Kann ich meinen Mac dazu zwingen, den inaktiven Speicher besser zu nutzen?

15

Ich benutze MySQL und es dauert bis zu 2,5 GB von meinem RAM. Ich habe die Aktivitätsüberwachung überprüft und festgestellt, dass 1 GB inaktiver Speicher vorhanden ist, der sich jedoch nie ändert, selbst wenn nur 10 MB freier Speicher aktiv sind. Gibt es eine Möglichkeit, die Verwendung des inaktiven Speichers zu erzwingen?

AliBZ
quelle

Antworten:

18

Sie können sich inaktiven Speicher vorstellen, wie z. B. freien Speicher , der für eine kürzlich geschlossene Anwendung reserviert wurde, aber für andere Zwecke verwendet werden kann, wenn der "wirklich" freie Speicher erschöpft ist. Stellen Sie sich vor, das Betriebssystem verwendet 300 MB und Sie öffnen eine App, die 200 MB verwendet. Sie haben jetzt insgesamt 500 MB belegt und 500 frei. Wenn Sie diese App schließen, die 200 MB verwendet hat, wird der Speicher als inaktiv markiert und Sie haben jetzt 300 (Betriebssystem), 200 inaktiv und 500 frei. Wenn Sie eine App öffnen, für die 600 MB erforderlich sind, wird der freie Speicher verwendet und anschließend aus dem inaktiven Pool abgerufen.

Sie können inaktiven Speicher freigeben, indem Sie Terminal.app öffnen und Folgendes eingeben (ohne $):

 $ purge

Sie können MySQL auch so konfigurieren, dass mehr Speicher verwendet wird. Wenn Sie jedoch keine Leistungsprobleme haben, würde ich alles in Ruhe lassen:

Weitere Informationen zum inaktiven Speicher in OS X:

Aaron Lake
quelle
Vielen Dank für Ihre Antwort, aber mein Problem ist, dass mein System sehr langsam wird, aber nicht den inaktiven Speicher verwendet.
AliBZ
Ich habe mich selbst korrigiert, du kannst inaktiven Speicher löschen (whoops!), Siehe die aktualisierte Antwort. Es hört sich auch so an, als ob etwas anderes los ist. Führen Sie VMs aus? Viele offene Anwendungen? Sind Sie sicher, dass es sich um ein Speicherproblem handelt? Möglicherweise CPU-Engpass? Disk I / O?
Aaron Lake
Ich lasse MySQL mit sehr großen Fragen laufen. Ich habe keine andere große Anwendung ausgeführt.
AliBZ
@AliBZ: Mein System wird sehr langsam, verwendet aber nicht den inaktiven Speicher : Das System kann auch aufgrund der CPU-Auslastung langsam sein. Hast du das überprüft?
Nivas
Dies ist eine sehr schöne theoretische Ansicht des Systems, genau das, was Apple behauptet. Aber ich habe die gleiche pb wie das OP und purgefriere mein System für ein paar Sekunden ein und macht ... gar nichts (zumindest in Bezug auf den inaktiven Speicher pb). Und ja, mein System tauscht auch aus, obwohl ich mehr als 1 GB RAM frei haben sollte.
PierreBdR
0

Aaron Antwort zu erweitern:

Ihr Fall könnte ein Problem damit sein, dass MySQL zu viele Ressourcen beansprucht, aber inaktiver Speicher ist wie freier Speicher für das Betriebssystem. Der Unterschied zwischen Inaktive und Free ist , dass Inaktiv wurde vor kurzem , wenn Sie also zum Beispiel öffnen Sie iTunes verwendet und es verwendet 200MB, wenn Sie es schließen, wird das Programm geschlossen, um die Erinnerung an iTunes als inaktiv markiert , aber es bleibt so , wenn seine erforderlich wieder . Aber wenn Sie wieder zu öffnen iTunes passieren, weiß , OS X , dass es dort bereits und inaktiv, so dass es markiert sie als wieder aktiv und voilá, die schneller war als er von der langsameren Festplatte neu zu laden.

Geben Sie weitere Informationen zu Ihrem Computer ein, um die Ursache für Ihr "langsames" System zu ermitteln.

Update : Weitere Informationen zu Memory und OS X (von Apple):

http://support.apple.com/kb/ht1342

Martin Marconcini
quelle
Ich habe dies zum Beispiel in meinem Aktivitätsmonitor: mysqld -> 2,2 GB oovoo -> 190 MB Kernel -> 150 MB Firefox -> 148 MB und andere Apps. Ich habe 26 MB freien Speicher und 1 GB inaktiven Speicher und mein System ist im Moment etwas langsam, aber mein inaktiver Speicher ändert sich nicht.
AliBZ
@AliBZ: Zählen die "Swap outs" beim Klettern im Activity Monitor? Das ist der beste Indikator, den ich kenne, dass auf dem System wirklich kein RAM mehr verfügbar ist (und Speicherinhalte auf die Festplatte ausgelagert werden müssen, um Platz zu schaffen). Beachten Sie, dass "Page-Ins" kein nützlicher Indikator sind, da sie jedes Mal steigen, wenn ein Programm von der Festplatte gestartet wird (es sei denn, es befindet sich bereits im inaktiven RAM).
Gordon Davisson