Mac OS X mit deaktiviertem Swap verbraucht in einigen Stunden intensiver Nutzung 6 GB Speicherplatz

Ich habe nur wenige GB (derzeit 5,38 GB) freien Speicherplatz auf meiner Festplatte (MacBook Pro 2010, 10.7.5). Wenige Stunden nachdem ich meinen Computer einschalte/neu starte, sinkt der freie Speicherplatz langsam auf Null und das System hängt . Ich habe herausgefunden, dass diese 2 Programme dieses Problem verursachen: xCode, Google Chrome (beide Programme verbrauchen meiner Meinung nach Speicher) , obwohl ich denke, dass das Problem mit dem Betriebssystem selbst zusammenhängt.

Ich habe ähnliche Fragen gefunden, aber sie scheinen alle damit zusammenzuhängen, dass ein Teil des Speicherplatzes verschwindet, wobei ich in meinem Fall langsam den gesamten Speicherplatz verliere.

Was ich bisher probiert habe:

  1. Verwenden von OmniSweeper zum Bereinigen meiner Festplatte
  2. Deaktivieren von Mac OS X Paging/Swap wie hier beschrieben
  3. Schlafbild löschen

Im Moment besteht die einzige Lösung für dieses Problem darin, das System neu zu starten (dann hat es alle diese GBs zurück und ich kann einige Stunden arbeiten). Wenn ich Google Chrome schließe und einige Minuten warte, gibt das System etwas (nicht mehr als 600 MB) Speicherplatz frei.

Was kann dieses Problem verursachen? Mit welcher Software kann ich das untersuchen?

Wenn Sie nur 6 GB frei haben, ist der Verlust von Speicherplatz dasselbe wie der Verlust von allem.
Warum nicht Swap wieder aktivieren, das Sleep-Image in Ruhe lassen und genügend Speicherplatz freimachen, um die temporären Dateien zu speichern, die Ihre Auswahl an Programmen zum Ausführen benötigt? Das System und die überwiegende Mehrheit der Programme sind so konzipiert, dass sie in einer Umgebung funktionieren, in der das virtuelle Speichersystem betriebsbereit ist, und genau das passiert, wenn Sie Swap deaktivieren. Der Speicher füllt sich und die Maschine stürzt ab.
@bmike Es sieht so aus, als wäre das eine Lösung. Vor einigen Tagen habe ich App-Daten einiger Apps gelöscht und das System scheint jetzt ordnungsgemäß zu funktionieren.

Antworten (3)

Wenn Sie etwas mehr Speicherplatz freigeben möchten, habe ich zunächst xSlimmer verwendet. Es delokalisiert UND entfernt den "Universal"-Code, der nicht von Intel-Prozessoren verwendet wird. Dadurch werden alle Apps kleiner. Abhängig von der Anzahl der Apps, die Sie installiert haben, sehen Sie möglicherweise nur ein paar weitere freigegebene Gigs.

Chrome speichert Websites auf Ihrer Festplatte. Das ist ein Teil dessen, was es tut, um die Seitenanzeige zu "beschleunigen". Die meisten Menschen verbringen nicht den ganzen Tag damit, auf neue Websites zu gehen. Sie besuchen Websites, mit denen sie vertraut sind. Chrome (und andere Webbrowser) speichern also auf Ihrer Festplatte. Da Material von der lokalen Festplatte gezogen wird, "beschleunigt" es die Seitenansicht.

Ganz ehrlich, das ist kein "Problem" (per se). Dies ist das erwartete Verhalten. Sie müssen entweder nicht verwendete Programme entfernen, unnötige Datendateien entfernen (oder komprimieren) oder die Größe Ihrer Festplatte erhöhen. Es gibt wirklich keine andere Möglichkeit. Programme können Festplattenspeicher für andere Funktionen verwenden (automatisches Speichern ist ein Beispiel).

Es ist eigentlich keine gute Idee, Ihren Swap zu deaktivieren. Jetzt gibt es einige Ausnahmen, ich habe 16 GB RAM und habe in 30 Tagen nicht einmal getauscht. Ich habe jahrelange Erfahrung und beschlossen, meinen Swap vorübergehend abzuschalten. Das war vor einem Monat. Noch keine Probleme.

Ich versuche nicht, herablassend zu klingen, Sie wissen vielleicht mehr über Swap-Dateien als ich (vielleicht haben Sie sie erfunden). Ich sage nur, dass dies normalerweise keine gute Idee ist. Und wenn Ihr System wirklich nur (ja, nur) 4 GB Speicher hat, werden Sie sich selbst Speicherprobleme oder Softwareabstürze verursachen. Ich weiß das, weil mein Mac Mini ständig mit 4 GB wechselt.

Vielen Dank für alle Tipps. Ich bin mir des Google Chrome-Cachings bewusst und lösche meinen Cache von Zeit zu Zeit (hilft nicht viel). Ich habe Swap nur vorübergehend deaktiviert, um herauszufinden, ob dies eine Lösung wäre. Ich glaube immer noch, dass es ein "Problem" ist, das ich vor einigen Monaten nicht hatte (mit ungefähr der gleichen Menge an freiem Speicherplatz). Ich werde versuchen, mit xSlimmer etwas mehr Speicherplatz freizugeben.
Eine andere Sache, Programme werden größer, wenn sie aktualisiert werden (im Allgemeinen gibt es einige Fälle, in denen der Code "gestrafft" wird). Vor ein paar Monaten waren alle Ihre Programme möglicherweise kleiner. Wenn Funktionen hinzugefügt und aktualisiert werden, nimmt die Programmgröße zu. Das mag erklären, warum es vor ein paar Monaten noch gut lief, aber jetzt, nach Updates, weniger Platz ist.
Ich habe diese Antwort akzeptiert, da sie mich in die richtige Richtung wies. Die Lösung bestand darin, einige weitere GB Speicherplatz freizugeben (wegen des virtuellen Speichers). OmniSweeper und Grand Perspective erledigten den Job.

Große Perspektive herunterladen. Es zeigt Ihnen visuell, wo sich Ihre Dateien befinden. Dann können Sie sie manuell löschen. Suchen Sie nach Ihrem „Schlaf“-Bild. Wenn das größer ist als Ihr aktueller RAM, ist das ein großes Problem.

sleepimageDatei ist 4,0 GB groß und der gesamte „Systemspeicher“ in Activity Console beträgt ebenfalls 4,0 GB (kostenlos: 1,64 GB, 723,5 MB, 1,37 GB, 289,9 MB, 2,36 GB) – alles nach dem Neustart.

Noch ein paar Tipps...

Um zu verhindern, dass Ihr Schlafbild zurückkommt, besuchen Sie http://www.jinx.de/SmartSleep.html - ein Programm, das Ihnen hilft zu kontrollieren, wann oder ob ein Schlafbild geschrieben wird.

Um 1-2 GB mehr Speicherplatz freizugeben , können Sie Ihre Maschinendateien delokalisieren (alle Ihre Sprachdateien entfernen), indem Sie das folgende Skript im Terminal ausführen. Achtung : Dadurch werden alle Sprachdateien außer Englisch aus Ihrem gesamten System entfernt. Allerdings habe ich dieses Skript problemlos auf Hunderten von Computern von 10.3 bis 10.8 verwendet.

sudo find / \( -name *.lproj -and \! \( -name English.lproj -or -name en.lproj -or -name en_US.lproj -or -name en-US.lproj -or -name empty.lproj \) \) -exec rm -rf \{\} \;