Warum ist mein Speicher nach dem Löschen immer noch inaktiv?

Ich versuche zu verstehen, wie Speicher auf meinem Computer zugewiesen wird. Ich habe diese Posts und zugehörigen Links gelesen und glaube, sie verstanden zu haben: Trouble Understanding Inactive Memory in MacOSX , Inactive Memory

Ich habe jedoch immer noch 10 GB „inaktiven“ Speicher, während ein Prozess ~ 25 GB Swap verwendet. Mein Computer hat 32 GB RAM und ein einzelner Prozess verwendet 21 GB Real Mem / 24 Private / 34 Virtual.

Warum wird dieser Prozess ausgetauscht? Wird wirklich der gesamte als inaktiv gekennzeichnete Speicher verwendet, oder ist es möglich, dass etwas mit meinem inaktiven Speicher nicht stimmt? Ich habe purgees versucht, aber das hat laut Aktivitätsmonitor keine Wirkung gezeigt.

Antworten (2)

Ich habe etwas über inaktives Gedächtnis gelesen, nachdem ich mich selbst darüber gewundert hatte. Mein Verständnis ist, dass inaktiver Speicher ein Speicher ist, der Programme und Daten enthält, die Sie beendet haben. OS X behält den Speicher, falls Sie sich entscheiden, das Programm neu zu starten. Da es sich noch im Speicher befindet, kann es viel schneller gestartet werden. Sie können dies in Aktion sehen, indem Sie ein großes Programm beenden und neu starten. Es sollte viel schneller starten als ursprünglich.

Inaktiver Speicher saugt Ihren Speicher jedoch nicht auf, da OS X ihn als noch verfügbar für Programme betrachtet, nur mit einer niedrigeren Priorität als freier Speicher. dh. Wenn OS X Speicher für ein anderes Programm benötigt, weist es Speicher aus dem freien Bereich und dann aus der inaktiven Zuweisung zu. Wenn Sie also darüber nachdenken, wie viel Speicher Sie für Anwendungen frei haben, werden inaktiv und frei kombiniert.

Was Swap anbelangt, sollten Sie leicht erkennen können, ob ein Programm es verwendet, und zwar an der Menge der E/A-Vorgänge und einer merklichen Verlangsamung.

Wenn Sie wirklich sehen wollen, was los ist, würde ich vorschlagen, iStat-Menüs herunterzuladen, was ein wirklich nettes Tool ist, um die Interna Ihres Systems zu sehen und verschiedene Instrumente in der Menüleiste anzuzeigen.

Ich empfehle wirklich nicht purge, das Speichersystem von OS X zu verstehen oder gar zu versuchen, es vollständig zu verstehen. Wenn Sie keine Leistungsprobleme haben, nehmen Sie einfach den Aktivitätsmonitor aus Ihrem Dock und lassen Sie Ihren Computer seine Arbeit tun. (So ​​sollten Macs sowieso sein.)

In einer technischeren und weniger sarkastischen Erklärung: Ihr Mac verwaltet seine Ressourcen automatisch, um maximale Leistung zu erzielen. Inaktives Gedächtnis ist ein großer Teil davon.

Das purgewar ein letzter Ausweg. Ich habe schwerwiegende Leistungsprobleme; Beim Austausch reagiert meine Maschine im Wesentlichen nicht mehr. Ich verstehe, dass Mac "es einfach richtig machen soll", aber der Beweis auf meinem Computer ist, dass 1/3 des RAM nie verwendet wird. Ich habe Speichertests innerhalb des Codes verwendet, um zu zeigen, dass die Speichernutzung mit dem Aktivitätsmonitor übereinstimmt, aber dennoch bleibt ein großer Teil des Speichers meiner Maschine inaktiv.
@keflavich Welche Version von OS X verwendest du? Was ist der schlimmste beleidigende Prozess?
10.6.8. Der Prozess, der 10 GB verbraucht, ist IDL, die Interactive Data Language. Es lädt und generiert große Datenmengen. Das soll es tun. Ich weiß nicht, welche Prozesse mit dem 'inaktiven' RAM verbunden sind. Wenn ich das herausfinden könnte, wäre ich zufrieden.