Mein MacBook Pro hat 8 GB RAM. Kürzlich ist ein Memory Leak aufgetreten. Auslagerungen und Swaps nahmen weiter zu. Das letzte Mal hat es ~8G Auslagerungsspeicher verwendet.
Aber im Aktivitätsmonitor kann ich keinen Prozess finden, der einen großen Wert in den Spalten „Real Mem“, „Private Mem“ oder „Shared Mem“ hat.
Ich habe die %MEM-Spalte in der Ausgabe von 'ps -ev' überprüft, alle Prozesse belegten weniger als 1% des Speichers. Die vollständige Ausgabe finden Sie in diesem Gist: https://gist.github.com/aleung/4760556
Wie kann man ein Problem mit OSX-Speicherlecks diagnostizieren?
Überprüfen Sie mit diesem Befehl (zeigt mehr Prozesse):
sudo ps -awxm -o %mem,rss,comm | sort -nr | head
Wenn dies nicht hilft, überprüfen Sie mit , fs_usage
um Systemaufrufe und Seitenfehler im Zusammenhang mit dem Dateisystem anzuzeigen:
sudo fs_usage -f filesys,diskio
insbesondere Seite ein- und ausblättern, indem Sie Folgendes an den obigen Befehl anhängen:
| egrep -i "page_|pgin|pgout"
Fügen Sie zusätzliche hinzu | grep -v kernel
, um Kernel-Prozesse zu ignorieren oder | grep -v 0.00
diese mit höherem Zeitaufwand anzuzeigen.
Wenn Ihr Swap groß ist, können Sie das Leeren und Leeren des Festplatten-Cache erzwingen, indem Sie: sudo purge
.
Meiner Erfahrung nach hat OS X einige Probleme mit der Verwaltung des Speichers nach einer höheren Betriebszeit (wenn der gesamte freie Speicher verwendet wurde), sodass manchmal nur ein vollständiger Neustart hilfreich sein kann.
Überprüfen Sie auch sudo iotop
oder sudo vm_stat 1
Befehle, die helfen können.
Siehe auch: Wie kann man eine hohe Kernel-Task-Speicherauslastung untersuchen?
Gordon Davisson
ps -axv
stattdessen und sehen Sie sich die Spalten RSS (residenter Speicher in KB) und VSZ (virtueller Speicher, auch KB) an.aleung
ps -axv
Isolator.app nicht zu viel Speicher verbraucht.Benutzer55316