Ich habe festgestellt, dass Android Studio (beim Ausführen) immer mehr als 100% CPU verwendet, auch wenn es den Anschein hat, dass die IDE keine Hintergrundprozesse ausführt (Indizierung usw.). Ich könnte vermuten, dass dies etwas Spezifisches für meine Box war, aber einige andere Entwickler stoßen auch darauf.
Oft liegt die CPU-Auslastung in den hohen 100ern oder mittleren 200ern (siehe Screenshots unten). Hat das auch jemand erlebt? Wenn ja, gibt es innerhalb der IDE Strategien oder Optionen, um diesen intensiven Einsatz von Systemressourcen zu korrigieren?
Antworten:
Sie können die folgenden Optionen im Menü Datei ausprobieren:
Im Energiesparmodus werden nur Codeeinblicke und Hintergrundaufgaben deaktiviert.
quelle
Dank Buzzrick (auf dieser Seite beantwortet, wahrscheinlich über meiner Antwort) erwähnte er VCS. Das Ausschalten aller Hintergrundvorgänge von VCS schien einen RIESIGEN Einfluss auf die hohe CPU-Auslastung zu haben - es waren 150% und jetzt sind es mehr oder weniger 20%.
Ich bin auf OS X.
Gehen Sie zu: Einstellungen> Versionskontrolle> Hintergrund. Unter "Hintergrundoperationen" sind jetzt 6 Optionen aufgeführt. Ich habe die ersten drei Optionen deaktiviert :
Führen Sie eine Aktualisierung für VCS im Hintergrund durch. Führen Sie eine Festschreibung für VCS im Hintergrund durch. Führen Sie eine Überprüfung für VCS im Hintergrund durch.
quelle
Sie könnten in Betracht ziehen, zu Datei> Caches ungültig machen / neu starten zu gehen. Ihr Cache startet möglicherweise etwas Funky im Hintergrund
quelle
Ich bin ohne ersichtlichen Grund auf eine konstant hohe CPU-Auslastung gestoßen. Der ungültige Cache funktionierte nicht und der Energiesparmodus funktionierte nicht.
In meinem Fall stimmte etwas im '.git'-Verzeichnis nicht, was dazu führte, dass Android Studio in einer Endlosschleife fehlschlug. Durch erneutes Auschecken des Repos wurde das Problem behoben.
Mein Rat ist, die Android Studio-Protokolle auf Hinweise zu überprüfen, was dazu führt, dass es ins Stocken gerät. Sie können es auch vom Terminal aus starten und die Stdout / Stderr-Ausgabe überprüfen.
quelle
Ich habe in Android Studio 1.0 die Energiesparfunktion aktiviert, aber das bedeutete, dass ich mich für so viele Funktionen entschieden habe, die Android Studio zu bieten hat. Daher suchte ich nach einer besseren Lösung. Es wurde immer ein Dialogfeld angezeigt, in dem ich aufgefordert wurde, meine VM-Größe zu erhöhen. Sobald ich dies erhöht habe, kann ich anscheinend den Stromsparmodus ausschalten und mein Android Studio funktioniert einwandfrei.
So geht's: Gehen Sie unter Mac OS zu
/Applications/Android\ Studio.app/Contents/bin/studio.vmoptions
(Um Inhalte zu öffnen, klicken Sie mit der rechten Maustaste auf Android Studio App> Inhalte anzeigen). Dort finden Sie die folgenden VariablenGehen Sie unter Windows zu Umgebungsvariablen und suchen Sie eine Systemvariable mit dem Namen
_JAVA_OPTIONS
Erhöhen Sie diese Zahlen entsprechend.
Das heißt, Ihre JVM wird mit Xms Speicher gestartet und kann maximal Xmx Speicher verwenden.
quelle
Ich hatte genau das gleiche Problem unter Linux. Gelöst durch Erhöhen der Speichergröße.
Gestartet von an den suchen ,
top -p <android studio pid> -H
die zeigt , welche Themen sind die meisten CPU verwenden, mir gibt es drei Themen: 94232,94233,94234. Dann mache ich einenjstack <pid>
, um den Stack-Dump von Android Studio zu bekommen, und suche nach 0x17018 (= 94232), es stellt sich heraus, dass es so ist"Gang worker#0 (Parallel CMD Threads)"
. Alle drei. Anscheinend ist JVM die ganze Zeit zu beschäftigt mit GC.Auch jconsole gegen meinen Android Studio-Prozess geöffnet und es zeigt GC-Zeit "
20 minutes
" !!! (am unteren Rand der Registerkarte Speicher)Die Korrektur besteht darin, die Datei studio.vmoptions (oder in meinem Fall studio64.vmoptions) zu ändern, um den
-Xmx
Wert von standardmäßig 750 m auf 1500 m zu erhöhen . Es reicht mir. Wenn Sie zu viel Speicher haben, stellen Sie 2g oder 4g oder 16g ein.quelle
jstack
. Als erstmaliger Benutzer weiß ich offensichtlich nicht, wie ich es richtig verwenden soll, aber ich kann sehen, dass sich ein VCS-Thread im BLOCKING-Status befindet. Ich bin nicht sicher, ob dies die Hauptursache ist, aber es scheint zu einigen der anderen hier gefundenen Beschreibungen zu passen.Interessanterweise schien dies für mich etwas mit der Integration der Versionskontrolle zu tun zu haben.
Ich habe dies behoben, indem ich mein Android Studio-Projekt neu geladen habe. Als ich nach der Verkabelung meiner CVS-Links gefragt wurde (ich erinnere mich nicht an den genauen Wortlaut), sagte ich nur "Ignorieren". Danach lief es reibungslos, ohne die CPU zu ziehen
quelle
Ich habe das folgende Verfahren ausprobiert und
Android Studio
michSurface Pro 3
um einen wahnsinnigen Betrag beschleunigt:amount
undmemory
von dem, wasAndroid Virtual Devices
Sie haben.Invalidate Caches/Restart
Power Save
Modusunnecessary files that are opened
.VM Heap Size
auf herum256
.quelle
Unter Windows habe ich die Prozesspriorität von studio64.exe reduziert und die Prozessaffinität auf die Hälfte der Kerne festgelegt. Öffnen Sie den Task-Manager, klicken Sie auf die Registerkarte Prozesse, klicken Sie mit der rechten Maustaste auf process studio64.exe und Sie sehen es im Menü.
quelle
Ich habe diese Frage für eine Weile offen gelassen, da Mitarbeiter und Poster hier im Laufe der Zeit in verschiedenen Lösungen Wert gefunden haben. Für mich löste das einfache Aktualisieren von Android Studio das Problem (nach einigen Monaten, in denen keine der hier aufgeführten Lösungen für mich funktionierte).
quelle
Unter Android Studio 2.3 geschieht dies, wenn das Fenster "Android Monitor" geöffnet ist (das Fenster zeigt Logcat-Nachrichten von Geräten und Emulatoren an) und Sie dann Ctrl+F( Cmd+Fauf dem Mac) drücken , um die Suchleiste "Suchen" in diesem Fenster anzuzeigen .
Dies kann auch passieren, wenn Sie ein Samsung-Telefon über USB mit aktiviertem Entwicklermodus an Ihren Computer anschließen, da Samsung-Telefone normalerweise jede Sekunde große Mengen an Debug-Text an Logcat senden, selbst wenn das Logcat-Fenster geschlossen ist.
Die Lösungen, um die 100% ige CPU-Auslastung zu verhindern, sind:
oder
oder
quelle
In meinem Fall habe ich
white-listed
den Ordner von Android-Studio"Eset Smart Security"
und das Problem ist gelöst!hoffe das hilft!
Bearbeiten:
Die Deaktivierung
HIPS
inEset settings
war auch hilfreich in meiner Situation!quelle