Speicherlecks unter OS X?

5

Ich habe ein 13-Zoll-MacBook Pro mit Intel Core 2 Duo 2,4 GHz und 4 GB 1067 MHz DDR3-RAM. Dank seiner 10-stündigen Akkulaufzeit schalte ich es normalerweise nicht aus. Ich nehme es einfach und gehe.

Aufgrund von Speicherproblemen muss ich es jedoch alle paar Tage neu starten. Nach einem Neustart meldet Activity Monitor 3 GB freien Speicher, was völlig ausreicht, um ein VirtualBox-Image mit 2 GB Speicher zu starten, das ich für die Arbeit benötige. Mit den verbleibenden 1 GB behalte ich normalerweise Mail und Chrome die ganze Zeit geöffnet. Nach ein paar Tagen, obwohl ich alle Anwendungen beendet habe, meldet Activity Monitor 2 GB freien Speicher, was nicht mehr ausreicht, um mein VBox-Image zu starten. Wo ist 1GB geblieben? Bei den offenen Prozessen gibt es keinen einzigen Prozess, den ich beschuldigen kann.

Ich habe kürzlich ein Upgrade auf 10.6.7 durchgeführt und erwarte keinen Unterschied. Hat jemand ein ähnliches Problem? Gibt es ein Tool, um die aktuelle Speichernutzung von Prozessen nach einem Neustart mit der Speichernutzung zu vergleichen?

orcun
quelle
Wir hatten große Probleme mit einem unserer Mac-Profis. Es stellte sich heraus, dass es Chrome war, das viele Unterprozesse ausführt, von denen jeder nicht überwältigend aussieht, aber alle zusammen schreckliches Tauschen erzwangen. Beim Wechsel zu Opera mit der gleichen Anzahl geöffneter Registerkarten wurde der Austausch gestoppt.
Das Tentakel

Antworten:

5

Versuchen Sie, "purge" über die Befehlszeile (in Terminal.app) auszuführen.

Mark E. Haase
quelle
Dank der Bereinigung wurde der größte Teil des inaktiven Speichers und ein wenig des aktiven Speichers reduziert. Jetzt sind es nach einem Tag nur noch 2,9 GB. Ich denke, ich kann damit leben.
Orcun
1
Die meisten Apps bleiben auch nach dem Schließen im Speicher, sodass sie beim späteren erneuten Öffnen schnell geöffnet werden können (ohne erneut von der Festplatte geladen zu werden). Dies ist der "inaktive" Speicher. Dies ist in den meisten Fällen für die meisten Benutzer sinnvoll, aber in einigen Fällen (wie bei Ihnen) hilft es, dem Betriebssystem explizit mitzuteilen, dass Sie das Zeug nicht mehr im Speicher haben möchten. Das ist, was "Bereinigen" macht - es wandelt inaktiven Speicher in freien Speicher um.
Mark E. Haase
Diese Antwort sollte als "DIE ANTWORT" (in einigen Wiki-Arten) markiert werden, da es beispielsweise über Google schwierig ist, "wie man inaktiven Speicher freigibt". Übrigens musste ich es auch nur befreien, wie Sie, das Problem wird von VirtualBox verursacht. Normalerweise bleibt der inaktive Speicher in einem vernünftigen Rahmen, aber wenn ein VBox-Gast ausgeführt wird, verschwindet er nicht. OS X tauscht einfach wie verrückt aus (ich habe 8 GB DDR3 in meinem MBP 13 "und es ist immer noch in der Lage, 5 GB für den Austausch zu verwenden, 20 MB für mich frei zu lassen, die Verzögerungen beim Wechseln des Safari-Tabs für Sekunden und der inaktive Speicher bleiben glücklich bei 3,9 GB): /
Dalibor Filus
0

Ich habe VirtualBox in letzter Zeit nicht verwendet, aber wahrscheinlich ist der Speicherplatz undicht und es nicht richtig freigegeben. Ich hatte vor ein paar Jahren ähnliche Probleme damit, bevor ich zu Fusion wechselte. Parallels hat die gleichen Probleme mit der Gedächtnisblutung.

Das einzige andere, was ich dazu sagen kann, ist, in die Aktivitätsüberwachung zu gehen und Ihre Prozesse nach "echtem Gedächtnis" zu sortieren und zu sehen, was immer noch eine bedeutende Menge auffrisst.

Peelman
quelle
Ich habe auch VBox beendet. Kein einzelner Prozess hat eine übermäßige Speichernutzung von mehr als beispielsweise 100 MB.
Orcun
Wie sind deine anderen Zahlen? Kostenlos, verkabelt, aktiv, nicht aktiv usw.
Peelman
Es stellte sich heraus, dass es sich zum größten Teil um inaktiven Speicher handelte, der, wie von mehaase vorgeschlagen, durch Bereinigung freigegeben wird. Danke für Ihre Hilfe.
Orcun