Was kann ich aus /private/var/vm löschen?

Was ist dieser Ordner? Es ist riesig und ich kann den zusätzlichen Raum nutzen. Ich habe gelesen, dass Schlafbild nicht notwendig ist – ist das wahr? Soll ich mich einfach damit abfinden? Wird der "private" Ordner automatisch geleert, oder muss ich das manuell machen? Wenn es nicht nützlich (oder erforderlich) ist, gibt es eine Möglichkeit zu verhindern, dass es in Zukunft wieder auftaucht?

Geben Sie hier die Bildbeschreibung ein

Interessieren Sie sich noch für die Frage der Prävention? Das sollten Sie jetzt besser separat fragen, da Sie eine Antwort auf die Hauptaspekte Ihrer Anfrage haben.
Sieht so aus, als ob Lri das unten behandelt hat, aber danke für den Tipp

Antworten (6)

/var/vm/sleepimagewird verwendet, um den Inhalt des RAM während des Ruhezustands und des hybriden Ruhezustands und des Ruhemodus zu speichern, den Mac-Laptops standardmäßig verwenden. Wenn Sie über 8 GiB RAM verfügen, werden /var/vm/sleepimageetwa 8 GiB Speicherplatz benötigt. Ich weiß aber nicht, warum es nach dem Aufwachen aus dem Schlaf nicht gelöscht wird. Es könnte sein, um sicherzustellen, dass genügend freier Speicherplatz dafür vorhanden ist, oder damit es nicht auf nicht zusammenhängenden Blöcken gespeichert wird, wenn der Speicherplatz gering ist.

Sie können sicher löschen /var/vm/sleepimage, aber es wird neu erstellt, wenn Sie den Mac in den Ruhezustand versetzen. Wenn Sie ausführen sudo pmset -a hibernatemode 0; sudo rm /var/vm/sleepimage, verwendet der Mac einen normalen Ruhemodus (standardmäßig wie Desktop-Macs) und wird nicht neu erstellt /var/vm/sleepimage.

Von man pmset:

hibernatemode = 0 (binär 0000) standardmäßig auf unterstützten Desktops. Das System sichert den Speicher nicht bis zur dauerhaften Speicherung. Das System muss aus dem Inhalt des Speichers aufwachen; Das System verliert den Kontext bei einem Stromausfall. Das ist historisch gesehen ganz normaler Schlaf.

hibernatemode = 3 (binär 0011) standardmäßig auf unterstützten tragbaren Geräten. Das System speichert eine Kopie des Arbeitsspeichers im dauerhaften Speicher (der Festplatte) und versorgt den Arbeitsspeicher während des Ruhezustands mit Strom. Das System wird aus dem Speicher aktiviert, es sei denn, ein Stromausfall zwingt es zur Wiederherstellung vom Disk-Image.

hibernatemode = 25 (binär 0001 1001) ist nur über pmset einstellbar. Das System speichert eine Kopie des Arbeitsspeichers im dauerhaften Speicher (der Festplatte) und unterbricht die Stromversorgung des Arbeitsspeichers. Das System wird vom Disk-Image wiederhergestellt. Wenn Sie einen „Ruhezustand“ wünschen – langsameres Einschlafen, langsameres Aufwachen und eine bessere Akkulaufzeit, sollten Sie diese Einstellung verwenden.

  • 0 (herkömmlicher Schlafmodus) ermöglicht schnelles Aufwachen und Schlafen, spart Speicherplatz und reduziert das Schreiben auf das Laufwerk.
  • 3 (hybrider Ruhezustand und sicherer Schlafmodus) ermöglicht schnelles Aufwachen und Schlafen und ermöglicht die Wiederherstellung des Zustands nach einem Stromausfall.
  • 25 (Ruhezustand) spart Energie und ermöglicht die Wiederherstellung des Zustands nach einem Stromausfall.

Ich habe den Ruhemodus 0 mit meinem MacBook Air verwendet. Selbst wenn das MacBook Air bei fast leerem Akku in den Schlafmodus ging, entleerte sich der Akku im Ruhezustand normalerweise nicht vollständig. /var/vm/sleepimagebenötigte etwa 4 GiB Festplattenspeicher, und das hundert- oder tausendfache Schreiben hätte möglicherweise die Lebensdauer der SSD verkürzt.

Ergänzung: Was Dan Barrett über die Nachbildung des Schlafbildes gesagt hat, ist wahr. Es gibt jedoch eine Möglichkeit , dies zu umgehen und den von sleepimage belegten Speicherplatz dauerhaft freizugeben.

Die ganzen Schritte:

Ruhezustand deaktivieren:

sudo pmset -a hibernatemode 0

/private/var/vm/sleepimage löschen:

sudo rm /private/var/vm/sleepimage

Erstellen Sie eine leere Datei und nennen Sie sie "sleepimage":

sudo touch /private/var/vm/sleepimage

Ändere sein Flag auf unveränderlich:

sudo chflags schg /private/var/vm/sleepimage

Auf diese Weise kann das System das Schlafbild nicht mehr neu erstellen. Das funktionierte perfekt für mich und ich habe seit 4 Monaten kein Problem auf meinem Mac gesehen.

Entfernen Sie nicht /private/var/vm, es sind Ihre Auslagerungsdateien, die das Betriebssystem ständig verwendet.

Wenn Sie weniger Swap benötigen oder das Betriebssystem neu starten, wird die Anzahl der hier verwendeten Dateien reduziert.

Erinnert mich an den Spruch. Wenn es nicht kaputt ist, repariere es nicht!
Ich habe meinen gesamten vm-Ordner gelöscht, weil ich dachte, dass das System bei Bedarf neu erstellt wird, aber das ist nicht passiert. Als das System Auslagerungsdateien verwenden wollte, fror es ein und startete neu. Ich habe jetzt den vm-Ordner und die Auslagerungsdatei erstellt, in der Hoffnung, dass dies das Problem beheben wird. Also NICHT löschen!

Eine zusätzliche Anmerkung zur Top-Antwort:

Da Sie das Schlafbild entweder deaktivieren oder aktivieren können, aber dann gezwungen sind, es nach dem Aufwachen beizubehalten, habe ich einen schmutzigen kleinen Trick für meine bevorzugte Lösung gefunden: Haben Sie ein Schlafbild, aber löschen Sie es nach dem Aufwachen, um Speicherplatz freizugeben. Wenn Sie jemand wie ich sind, der ständig bei etwa 2-6 GB freiem Speicherplatz auf Ihrer kleinen SSD schwebt, könnte dies Ihre Lösung sein.

Richten Sie das Schlafbild einfach auf Ihren .TrashOrdner und leeren Sie Ihren Papierkorb nach dem Aufwachen.

sudo pmset -a hibernatefile ~/.Trash/sleepimage

Dies ist nur eine praktikable Lösung, wenn Sie nur ein Konto auf Ihrem Mac verwenden. Sie können die Schlafdatei nicht einfach von einem anderen Konto löschen (natürlich könnten Sie das, wenn das andere Konto über ausreichende Rechte verfügt, aber es würde seine Einfachheit verlieren, da es nicht nur bedeuten würde, auf den Papierkorb zu klicken).

Wenn Sie aus irgendeinem Grund zu den Werkseinstellungen zurückkehren möchten, geben Sie einfach ein

sudo pmset -a hibernatefile /var/vm/sleepimage

(Hinweis: Ich verwende 10.8, dies kann sich in anderen Versionen ändern, überprüfen Sie es einfach man pmset, um sicherzugehen.)

Wenn es nicht zu viel Platz beansprucht (wie in Ihrem Fall), würde ich so lassen, wie es ist. Dinge im privaten Ordner sollten nicht verändert werden. Es ist Teil des UNIX-Systems, auf dem Ihr Mac aufbaut, und sollte nicht sichtbar sein. Deshalb nennen sie den Ordner private . Aber Software, wie Sie es gewohnt sind, hat es sichtbar gemacht, was nicht gut ist.

Davon abgesehen können Sie dieses Schlafbild problemlos löschen, aber ich würde es nicht empfehlen. Wenn Sie diese 4 GB wirklich brauchen, versuchen Sie, eine Festplatte für Ihre Filme, Musik oder ähnliches zu verwenden, und sparen Sie Platz mit Ihren eigenen Dateien, nicht mit den Systemdateien.

Wenn Ihr Mac das nächste Mal in den Energiesparmodus wechselt, wird das Energiesparbild neu erstellt, sodass es keinen Sinn macht, es zu entfernen. @sean: Erhöhen Sie nicht Ihren Arbeitsspeicher, die sleepimage-Datei ist so groß wie der in Ihrem System installierte Arbeitsspeicher.
Ich habe nur noch 15 GB auf meinem Laptop, und /private/var/vm belegt ungefähr 12 GB, die ich verwenden könnte. Es ist im Moment nicht dringend, aber ich denke darüber nach.
sudo pmset -a hibernatefile /dev/null/sleepimage