Quali sono i documenti "sleepimage" e "swapfile"?


24

Stavo usando Disk Inventory X ed ho trovato un file chiamato sleepimagein /private/var/vm/Occupa 4 GB! Ho anche trovato numerosi altri file nella stessa cartella chiamata swapfile0 swapfile1, ecc. Cosa sono e sono sicuri da eliminare in modo da poter liberare spazio? (quasi 10 GB)


Mi aspetto che i "file di scambio" siano per lo scambio di memoria e che "sleepimage" sia lo stato salvato quando il computer entra in letargo.
Timothy Mueller-Harder

1
Una semplicissima ricerca su Google potrebbe rispondere a questa ...
Alexander - Ripristina Monica il

7
Non è utile lamentarsi di una domanda che ritieni banale tramite un commento che anche tutti gli altri troveranno banale. Noto che non ci sono downvotes sulla domanda, e questo è il metodo preferito per fornire tale input.
stuffe,

Ultimo commento ref @XAleXOwnZX
stuffe

@Alexander Ho fatto una semplice ricerca su Google e l'ho trovato.
Sean Lynch,

Risposte:


25

swapfile0, swapfile1E così via sono file di swap. Puoi pensare a loro come alla RAM di "backup". Quando il tuo computer non ha abbastanza RAM per soddisfare le richieste di memoria di tutti i tuoi programmi (che è quasi sempre, questo è normale), usa questi file per "scrivere" parte di ciò che aveva nella RAM.

L' sleepimageha un utilizzo molto simile, tranne che viene utilizzato solo quando il Mac si iberna / si sveglia.

L'eliminazione di uno qualsiasi dei swapfile*file rischia di rovinare il sistema, ma è possibile eliminarlo in modo sicuro sleepimage. Tuttavia, è un po 'inutile, probabilmente verrà ricreato la prossima volta che metterai il computer in letargo. Se vuoi davvero eliminarlo, dovresti usarlo sudo rm, dal momento che rootpossiede il file.

Infine, è normale sleepimageche ci vogliano fino a 4 GB; di solito occuperà lo stesso spazio della RAM.

MODIFICA Puoi eliminare in /var/vm/sleepimagemodo sicuro, ma verrà ricreato quando metti il ​​Mac in sospensione. Se lo fai run sudo pmset -a hibernatemode 0; sudo rm /var/vm/sleepimage, il Mac utilizzerà una normale modalità di sospensione (come i Mac desktop per impostazione predefinita) e non verrà ricreato /var/vm/sleepimage. Vedi questo post con maggiori informazioni.


Sui Mac, lo stato di "ibernazione" viene utilizzato sempre e solo sui laptop quando la batteria si scarica. Credo che un tipico sonno di sistema non scriva il contenuto della RAM su disco. (Qualcuno può confermarlo?)
NReilingh

@NReilingh: Credo di sì, sì.
houbysoft,

@NReilingh I laptop mantengono alimentata la memoria ma, per impostazione predefinita, ne scrivono il contenuto nell'immagine sleep. Vedi man pmsete questa domanda .
Lri,

3

Fanno parte del sistema di memoria virtuale: swapfile*contiene letteralmente dati di scambio, ovvero il contenuto della memoria che è stato trasferito sul disco.

Il sleepimageviene utilizzato per sospendere e riprendere il supporto; quando il sistema va in letargo, è lì che sono memorizzati i dati di memoria.

L'eliminazione di entrambi causerebbe problemi significativi: sleepimage ha le stesse dimensioni della RAM e dovrebbe essere ricreato per dormire; i file di scambio sono la memoria in uso e causerebbero gravi problemi da eliminare.

Se si utilizza meno swap, il sistema dislocerà automaticamente quei file e libererà spazio su disco.


sleepimagenon fa parte del sistema di memoria virtuale . sleepimageriguarda la gestione dell'alimentazione e la memoria fisica .
Graham Perrin,

2

Ho appena cancellato il mio sleepimage e tutto funziona bene, e per impedirne permanentemente la ricomparsa, segui i passaggi indicati nei commenti di questo articolo

Sommario…

  • Posso eliminare sleepimage in modo sicuro dal mio Mac?
  • Sì, puoi rimuovere sleepimage e verrà creato di nuovo automaticamente automaticamente alla successiva sospensione del Mac. Per eliminare sleepimage, digitare il seguente comando nel Terminale:

    sudo rm / private / var / vm / sleepimage

Ti verrà richiesta la password dell'amministratore per ottenere l'accesso per rimuovere il file, questo è normale.

Il file sleepimage è necessario solo per la funzione sleep-safe in cui i dati vengono salvati sull'HDD prima di dormire, se si desidera recuperare definitivamente questo spazio su disco, è possibile farlo utilizzando i seguenti comandi in una finestra del terminale. Ciò ripristinerà il tuo computer al vecchio metodo di sospensione, che dormirà più velocemente e si riattiverà più velocemente ma manterrà i tuoi dati in memoria durante il periodo di sospensione.

per verificare quale modalità è attiva

pmset -g | grep hibernatemode

cambiare modalità 0 = vecchio stile sleep 3 = nuovo (salva su stile disco)

sudo pmset -a hibernatemode 0

Benvenuti a chiedere diverso! Riassumi il contenuto dell'articolo che stai collegando. La risposta dovrebbe essere sufficiente per risolvere il problema. Quindi è possibile fornire ulteriori informazioni utilizzando i collegamenti.
Maverik,

Ho sottolineato le parti salienti del collegamento.
Tetsujin,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.