Cosa posso eliminare da / private / var / vm?

75

Che cos'è questa cartella? È enorme e posso usare la stanza in più. Ho letto sleepimage non è necessario -è vero? Dovrei solo occuparmene? La cartella "privata" viene svuotata automaticamente o dovrei farlo manualmente? Se non è utile (o necessario), esiste un modo per impedirgli di riapparire in futuro?

    
posta Wolf 02.05.2012 - 08:47
fonte

6 risposte

75

/var/vm/sleepimage è usato per memorizzare il contenuto della RAM durante ibernazione , e la sospensione ibrida e modalità di sospensione che i portatili Mac utilizzano per impostazione predefinita. Se hai 8 GB di RAM, /var/vm/sleepimage richiede circa 8 GB di spazio su disco. Non so perché non viene cancellato dopo il risveglio dal sonno però. Potrebbe essere assicurarsi che ci sia abbastanza spazio libero su disco o che non possa essere memorizzato su blocchi non contigui se lo spazio su disco è basso.

È possibile eliminare /var/vm/sleepimage in modo sicuro, ma verrà ricreato quando si mette il Mac in stop. Se esegui 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 ricreerà /var/vm/sleepimage .

Da man pmset :

hibernatemode = 0 (binary 0000) by default on supported desktops. The system will not back memory up to persistent storage. The system must wake from the contents of memory; the system will lose context on power loss. This is, historically, plain old sleep.

hibernatemode = 3 (binary 0011) by default on supported portables. The system will store a copy of memory to persistent storage (the disk), and will power memory during sleep. The system will wake from memory, unless a power loss forces it to restore from disk image.

hibernatemode = 25 (binary 0001 1001) is only settable via pmset. The system will store a copy of memory to persistent storage (the disk), and will remove power to memory. The system will restore from disk image. If you want "hibernation" - slower sleeps, slower wakes, and better battery life, you should use this setting.

  • 0 (modalità sleep tradizionale) consente di svegliare e dormire velocemente, di risparmiare spazio su disco e di ridurre la scrittura sull'unità.
  • 3 (ibernazione ibrida e modalità di sospensione sicura) consente di svegliare e dormire velocemente e consente di ripristinare lo stato dopo un'interruzione di corrente.
  • 25 (ibernazione) risparmia energia e consente di ripristinare lo stato dopo una perdita di potenza.

Ho usato hibernatemode 0 con il mio MacBook Air. Anche se il MacBook Air è andato a dormire quando la batteria era quasi scarica, la batteria di solito non si scaricava completamente durante il sonno. /var/vm/sleepimage ha richiesto circa 4 GB di spazio su disco e la scrittura di centinaia o migliaia di volte potrebbe aver ridotto la durata dell'SSD.

    
risposta data 02.05.2012 - 15:53
fonte
22

Aggiunta: Ciò che Dan Barrett ha detto riguardo alla ri-creazione dello sleepimage è vero. Tuttavia c'è un modo per aggirarlo e quindi liberare in modo permanente lo spazio su disco occupato da sleepimage .

I passaggi completi:

disabilita la modalità di ibernazione:

sudo pmset -a hibernatemode 0

delete / private / var / vm / sleepimage:

sudo rm /private/var/vm/sleepimage

crea un file vuoto e chiamalo "sleepimage":

sudo touch /private/var/vm/sleepimage

cambia il suo flag in immutabile:

sudo chflags schg /private/var/vm/sleepimage

In questo modo il sistema non può più ricreare sleepimage. Questo ha funzionato perfettamente per me e non ho riscontrato alcun problema sul mio Mac per 4 mesi.

    
risposta data 02.01.2014 - 01:01
fonte
4

Non rimuovere / private / var / vm sono i file di scambio che il sistema operativo utilizza costantemente.

Quando hai bisogno di meno swap o il riavvio del sistema operativo ridurrà il numero di file che usa qui.

    
risposta data 02.05.2012 - 14:42
fonte
2

Se non ti sta prendendo troppo spazio (come nel tuo caso) vorrei partire così com'è. Le cose nella cartella privata non sono destinate a essere incasinate. Fa parte del sistema UNIX su cui il tuo Mac è costruito e non dovrebbe essere visibile. È per questo che chiamano la cartella privata . Ma il software, come hai usato tu, lo ha reso visibile, il che non è una buona cosa.

Detto questo, puoi eliminare questa immagine di sonno senza problemi, ma non la consiglierei. Se hai davvero bisogno di quei 4GB, prova a utilizzare un disco rigido per i tuoi film, la tua musica e così via e risparmia spazio con i tuoi file, non con i file di sistema.

    
risposta data 02.05.2012 - 09:09
fonte
2

Una nota aggiuntiva alla risposta in alto:

Dato che puoi scegliere di disabilitare l'immagine sleep o attivarla ma essere costretta a tenerla dopo la sveglia, ho trovato un piccolo trucco per la mia soluzione preferita: Avere un'immagine sleep ma cancellarla dopo la sveglia per liberare il disco spazio. Se sei uno come me che aleggia costantemente intorno ai 2-6 GB di spazio libero sul tuo SSD piccolo, questa potrebbe essere la soluzione.

Basta puntare l'immagine sleep alla tua cartella .Trash e svuotare il cestino dopo il risveglio.

sudo pmset -a hibernatefile ~/.Trash/sleepimage

Questa è solo una soluzione praticabile, se usi un solo account sul tuo mac. Non sarai in grado di eliminare facilmente il file di sonno da un altro account (Ovviamente potresti farlo se l'altro account ha diritti sufficienti, ma perderebbe la sua semplicità perché non significherebbe solo fare clic sul cestino).

Se per qualsiasi motivo desideri tornare alle impostazioni di fabbrica, digita

sudo pmset -a hibernatefile /var/vm/sleepimage

(Nota: io uso 10.8, questo potrebbe cambiare in altre versioni, basta controllare man pmset per essere sicuro.)

    
risposta data 14.06.2015 - 19:37
fonte
-1
sudo pmset -a hibernatefile /dev/null/sleepimage
    
risposta data 12.05.2017 - 08:58
fonte

Leggi altre domande sui tag