Was ist die Datei sleepimage auf dem Mac und kann ich sie löschen
sleepimage ist die Datei unter /private/var/vm/sleepimage, in der macOS für den Ruhezustand eine Kopie des Arbeitsspeichers ablegt. Sie sorgt dafür, dass der Mac Ihre offene Arbeit wiederherstellen kann, wenn im Ruhezustand der Strom ausfällt. Mit sudo können Sie sie löschen, aber solange der Ruhezustand mit Speicherabbild aktiv ist, schreibt macOS sie beim nächsten Einschlafen des Macs neu, sodass das Löschen keinen dauerhaften Platz zurückbringt. Damit sie weg bleibt, braucht es eine Energieeinstellung, und diese entfernt genau den Schutz, für den die Datei da ist.
Was die Datei tut
man pmset beschreibt drei Werte für hibernatemode:
hibernatemode |
Was der Ruhezustand tut | Bei Stromausfall |
|---|---|---|
0 |
Der Arbeitsspeicher bleibt unter Strom, keine Kopie auf dem Datenträger | Ihre Sitzung geht verloren |
3 |
Der Arbeitsspeicher bleibt unter Strom, und eine Kopie geht auf den Datenträger, laut Handbuch der Standard bei tragbaren Macs | Der Mac stellt aus der Kopie wieder her |
25 |
Eine Kopie geht auf den Datenträger, und der Arbeitsspeicher verliert den Strom: langsamerer Ruhezustand und Aufwachen, bessere Akkulaufzeit | Der Mac stellt immer aus der Kopie wieder her |
Auch standby spielt eine Rolle. Ist es eingeschaltet, versetzt macOS einen Mac, der eine Weile im Ruhezustand war, in den Tiefschlaf, und dabei wird ebenfalls das Abbild geschrieben. Deshalb kann ein Desktop-Mac mit hibernatemode 0 die Datei trotzdem haben.
So prüfen Sie Ihre eigenen Einstellungen und die Datei:
pmset -g | grep -E 'hibernate|standby|autopoweroff'
ls -lh /private/var/vm
Die Ausgabe nennt den Pfad als hibernatefile. Eine Ordnerliste kann /var/vm zeigen, das ist derselbe Ort wie /private/var/vm.
Wie groß sie wird
Sie ist nicht immer so groß wie Ihr Arbeitsspeicher. Der Apple-Silicon-Mac, auf dem diese Seite geprüft wurde, hat 48 GB Arbeitsspeicher und ein sleepimage von 2,0 GB bei hibernatemode 3. Auf Ihrem Mac hängt der Wert vom Modell und vom Inhalt des Arbeitsspeichers ab, messen Sie ihn also, statt ihn anzunehmen:
du -h /private/var/vm/sleepimage
Diese Datei hat nichts mit dem Swap zu tun, auch wenn beide lange gemeinsam erwähnt wurden. Auf einem neueren Mac liegen die Swap-Dateien auf einem eigenen Volume; wie Swap auf dem Mac funktioniert behandelt sie. Die Speichereinstellungen zählen sleepimage meist zu den Systemdaten, sodass sie Teil eines großen Systemdaten-Wertes sein kann, wenn auch selten der Hauptteil.
Sollten Sie sie löschen
Für die meisten: nein. Ein paar Gigabyte kommen nur bis zum nächsten Einschlafen zurück, und die Datei erfüllt ihren Zweck. Brauchen Sie den Platz auf einem kleinen Datenträger wirklich, ist der einzige dauerhafte Weg, jede Einstellung auszuschalten, die das Abbild schreibt. Das Handbuch sagt, dass Ruhezustandsabbilder erst dann ganz aufhören, wenn hibernatemode, standby und autopoweroff alle 0 sind:
sudo pmset -a hibernatemode 0
sudo pmset -a standby 0
sudo pmset -a autopoweroff 0
sudo rm /private/var/vm/sleepimage
Wenn pmset -g autopoweroff nicht auflistet, lassen Sie diese Zeile aus. Der Preis: Wenn der Akku im Ruhezustand leer läuft oder ein Desktop-Mac den Strom verliert, endet Ihre Sitzung ohne Weg zurück, und nicht gesicherte Arbeit ist weg. Um bei einem Laptop zum Normalzustand zurückzukehren, setzen Sie hibernatemode wieder auf 3 und standby wieder auf 1 und lassen den Mac einmal einschlafen:
sudo pmset -a hibernatemode 3
sudo pmset -a standby 1
Was Sie nicht tun sollten
- Löschen Sie die Datei nicht immer wieder. Es kostet Sie dieselben Schreibvorgänge, und der Platz geht beim nächsten Einschlafen zurück an die Datei.
- Richten Sie
hibernatefilenicht auf eine externe Festplatte. Laut Handbuch darf es nur auf eine Datei auf dem Startvolume zeigen. - Ersetzen Sie die Datei nicht durch eine gesperrte leere, ein alter Trick aus Foren. Das kämpft gegen eine Systemeinstellung und verbirgt vor Ihnen den echten Zustand.
- Schalten Sie diese Einstellungen nicht bei einem Laptop aus, dessen Akku oft leer läuft. Genau diesen Fall schützt die Datei ab.
Wo Mole ins Spiel kommt
Mole hat keine Zeile in Bereinigen für sleepimage: Es ist eine laufende Systemdatei, und ihr Löschen schafft nicht lange Platz. Analyse überspringt macOS-Systembereiche einschließlich /private, daher erscheinen /private/var/vm und sleepimage dort nicht und lassen sich von Mole aus nicht in den Papierkorb legen. Auch hibernatemode ändert Mole nicht. Die einzige pmset-Einstellung, die es anfasst, ist disablesleep, mit der „Bildschirm anlassen“ den Mac auch bei geschlossenem Deckel wach hält. Ist Ihr Datenträger voll, liegen die echten Kandidaten meist woanders, und was zu tun ist, wenn der Startvolume voll ist ist ein besserer Ausgangspunkt.
Häufige Fragen
Kann ich sleepimage auf dem Mac löschen?
Mit sudo rm geht das, aber macOS schreibt die Datei beim nächsten Einschlafen neu, solange der Ruhezustand mit Abbild aktiv ist. Damit sie weg bleibt, setzen Sie hibernatemode, standby und autopoweroff auf 0 und nehmen in Kauf, dass ein Stromausfall im Ruhezustand Ihre Sitzung beendet.
Warum ist sleepimage so groß?
Sie enthält eine Kopie des Arbeitsspeichers für den Ruhezustand, die Größe hängt also von Ihrem Modell und vom Inhalt des Arbeitsspeichers ab. Prüfen Sie sie mit du -h /private/var/vm/sleepimage, denn der Wert eines anderen Macs sagt wenig.
Ist sleepimage dasselbe wie Swap?
Nein. Swap hält Speicherseiten, während der Mac wach ist und der Arbeitsspeicher knapp wird. sleepimage dient der Wiederherstellung nach einem Stromausfall im Ruhezustand.
Was passiert, wenn ich hibernatemode auf 0 setze?
Einschlafen und Aufwachen fühlen sich womöglich etwas schneller an, und dieser Modus schreibt kein Abbild, aber bei einem Stromausfall im Ruhezustand wird Ihre offene Arbeit nicht wiederhergestellt. Bei einem Mac mit eingeschaltetem standby kann weiterhin ein Abbild geschrieben werden, bis Sie auch das ausschalten.
Spielt sleepimage bei einem Mac mit kleinem Datenträger eine Rolle?
Das kann sein, denn ein paar Gigabyte zählen auf einem 256-GB-Datenträger mehr. Schauen Sie trotzdem zuerst auf Entwickler-Caches, iPhone-Backups und App-Daten, denn die geben weit mehr zurück, ohne die Funktionsweise des Ruhezustands zu ändern.