Was sind die Dokumente "sleepimage" und "swapfile"?

24

Ich habe Disk Inventory X verwendet und eine Datei mit dem Namen sleepimagein /private/var/vm/Es nimmt 4 GB ein! Ich habe auch zahlreiche andere Dateien in dem gleichen Ordner gefunden, der auch als swapfile0 swapfile1usw. bezeichnet wird. Was sind sie und können sie sicher gelöscht werden, damit ich Speicherplatz freigeben kann? (fast 10 GB)

Daviesgeek
quelle
Ich gehe davon aus, dass die "Swap-Dateien" für den Speicheraustausch vorgesehen sind und das "Sleepimage" der gespeicherte Status ist, wenn der Computer in den Ruhezustand wechselt.
Timothy Mueller-Harder
1
Eine sehr einfache Google-Suche könnte dies beantworten ...
Alexander - Reinstate Monica
7
Es ist nicht hilfreich, sich über eine Frage zu beschweren, die Sie über das Medium eines Kommentars, den alle anderen ebenfalls als trivial ansehen, als trivial empfinden. Ich stelle fest, dass es zu dieser Frage keine Abstimmungen gibt, und dies ist die bevorzugte Methode, um solche Beiträge zu liefern.
stuffe
Letzter Kommentar ref @XAleXOwnZX
stuffe
@Alexander Ich habe eine einfache Google-Suche durchgeführt und diese gefunden.
Sean Lynch

Antworten:

25

swapfile0, swapfile1Und so weiter sind Swap - Dateien. Man kann sie sich als "Backup" RAM vorstellen. Wenn Ihr Computer nicht über genügend RAM verfügt, um die Speicheranforderungen aller Ihrer Programme zu erfüllen (was fast immer normal ist), verwendet er diese Dateien, um einen Teil dessen, was er im RAM hatte, "auszuschreiben".

Das sleepimagehat eine sehr ähnliche Verwendung, außer dass es nur verwendet wird, wenn Ihr Mac in den Ruhezustand wechselt / aufwacht.

Wenn Sie eine der swapfile*Dateien löschen, wird Ihr System wahrscheinlich durcheinander gebracht, Sie können sie jedoch problemlos löschen sleepimage. Es ist jedoch irgendwie sinnlos und wird wahrscheinlich neu erstellt, wenn Sie Ihren Computer das nächste Mal in den Ruhezustand versetzen. Wenn du es wirklich löschen willst, müsstest du verwenden sudo rm, da sich rootdie Datei im Besitz befindet.

Schließlich ist es normal sleepimage, dass bis zu 4 GB benötigt werden. Normalerweise nimmt es den gleichen Platz ein wie Ihr RAM.

BEARBEITEN Sie können /var/vm/sleepimagesicher löschen , aber es wird neu erstellt, wenn Sie den Mac in den Ruhezustand versetzen. In diesem Fall verwendet run sudo pmset -a hibernatemode 0; sudo rm /var/vm/sleepimageder Mac einen normalen Ruhemodus (wie standardmäßig Desktop-Macs) und wird nicht neu erstellt /var/vm/sleepimage. Weitere Informationen finden Sie in diesem Beitrag.

houbysoft
quelle
Auf Macs wird ein "Ruhezustand" nur auf Laptops verwendet, wenn der Akku leer ist. Ich glaube, dass ein typischer Systemschlaf den Inhalt des RAM nicht auf die Festplatte schreibt. (Kann das jemand bestätigen?)
NReilingh
@NReilingh: Ich glaube schon.
Houbysoft
Bei @NReilingh-Laptops wird sowohl der Speicher mit Strom versorgt als auch der Inhalt standardmäßig in das Sleep-Image geschrieben. Siehe man pmsetund diese Frage .
Lri
3

Diese sind Teil des virtuellen Speichersystems: swapfile*Enthält buchstäblich Swap-Daten, dh Speicherinhalte, die auf die Festplatte übertragen wurden.

Die sleepimagewird zum Anhalten und Fortsetzen der Unterstützung verwendet. Wenn das System in den Ruhezustand wechselt, werden dort die Speicherdaten gespeichert.

Beides zu löschen würde erhebliche Probleme verursachen: sleepimage hat die gleiche Größe wie RAM und müsste neu erstellt werden, um schlafen zu können. Bei den Auslagerungsdateien handelt es sich um den verwendeten Speicher, der das Löschen schwerwiegender Probleme verursachen würde.

Wenn Sie weniger Swap verwenden, wird das System diese Dateien jedoch automatisch freigeben und diesen Speicherplatz freigeben.

Daniel Pittman
quelle
sleepimageist nicht Teil des virtuellen Speichersystems. sleepimagebezieht sich auf die Energieverwaltung und den physischen Speicher.
Graham Perrin
2

Ich habe gerade mein Schlafbild gelöscht, und alles funktioniert einwandfrei. Um zu verhindern, dass es erneut angezeigt wird, führen Sie die in den Kommentaren dieses Artikels beschriebenen Schritte aus

Zusammenfassung…

  • Kann ich das Schlafbild sicher von meinem Mac löschen?
  • Ja, Sie können das Schlafbild entfernen und es wird nur beim nächsten Einschalten Ihres Mac automatisch neu erstellt. Geben Sie den folgenden Befehl in das Terminal ein, um das Schlafbild zu löschen:

    sudo rm / private / var / vm / sleepimage

Sie werden aufgefordert, das Administratorkennwort einzugeben, um Zugriff zum Entfernen der Datei zu erhalten. Dies ist normal.

Die Sleepimage-Datei wird nur für die Safe-Sleep-Funktion benötigt, bei der Ihre Daten vor dem Einschlafen auf der Festplatte gespeichert werden. Wenn Sie diesen Speicherplatz dauerhaft wiederherstellen möchten, können Sie dies mit den folgenden Befehlen in einem Terminalfenster tun. Dadurch wird Ihr Computer auf die ältere Schlafmethode zurückgesetzt, die schneller schläft und schneller aufwacht, aber Ihre Daten während der Schlafphase im Speicher behält.

um zu überprüfen, welcher Modus aktiv ist

pmset -g | grep hibernatemode

um den Modus zu ändern 0 = altes Sleep 3 = neues (auf Diskette speichern)

sudo pmset -a hibernatemode 0
Stuart
quelle
Willkommen bei Ask Different! Bitte fassen Sie den Inhalt des Artikels zusammen, den Sie verlinken. Die Antwort sollte ausreichen, um das Problem zu lösen. Dann können Sie über Links zusätzliche Informationen bereitstellen.
Maverik
Ich habe die hervorstechenden Teile des Links hervorgehoben.
Tetsujin