Obwohl kein einzelner Prozess eine hohe Speicherauslastung aufweist, laufen noch viele Prozesse - und das summiert sich.
Mit ps
und anderen Befehlszeilenwerkzeugen können Sie tiefer in diese Bereiche eindringen.
Verwenden Sie zunächst die Optionen, ps
um die Anzeige auf den residenten Speicher und den Namen des Befehls zu beschränken. -m
Sortiert die Ausgabe nach Speichernutzung, -a
zeigt die Prozesse aller Benutzer an, -x
zeigt Prozesse, die nicht mit einem Terminal verbunden sind (dh die meisten Mac-Apps).
$ ps -axm -o "rss,comm"
Hier sind die ersten Zeilen, die ich sehe:
RSS COMM 210256 /Applications/Firefox.app/Contents/MacOS/firefox-bin 158276 /Applications/Google Chrome.app/Contents/MacOS/Google Chrome 155360 /Applications/iTunes.app/Contents/MacOS/iTunes
Es ist kein Schock für mich, dass diese ganz oben stehen (und der gezeigte Chrome-Prozess ist nur einer von vielen). Die RSS-Spalte wird als 1024-Byte-Blöcke ausgedrückt. ITunes verwendet also etwa 151,7 MB.
Diese Ausgabe ist so gut formatiert, dass Sie sie zur Analyse in eine Kalkulationstabelle werfen können, wenn Sie die Dinge auf diese Weise analysieren möchten. Ich bleibe noch etwas länger auf der Kommandozeile
Fassen Sie einen Haufen mehr zusammen, um die Summe aller Prozesse zu sehen:
$ ps -axm -o "rss,comm" | awk 'BEGIN { s=0;}; ; END { printf("%.2f GB\n", (s/1024.0/1024));}'
Die Ausgabe, die ich dafür sehe, ist 2.44 GB
nicht genau das, was ich im Aktivitätsmonitor für Aktivspeicher sehe, aber nahe genug, dass ich ps verwenden kann, um dem auf den Grund zu gehen.
Sie können nur die Prozesse mit mehr als 100 MB hinzufügen:
$ ps -axm -o "rss,comm" | awk 'BEGIN { c=0;s=0;}; ($1 > 100000) ; END { printf("%.2f GB from %d processes\n", (s/1024.0/1024),c);}' 0.98 GB from 8 processes
Ich habe dir nicht genau gesagt, was den Speicher deines Macs verwendet, aber diese Tools helfen dir dabei, zu entdecken.