128 GB SSD e 23 GB di immagine di sonno + file di swap, cosa fare?

13

Quindi ho un MacBook Air da 13 "con 128 GB, e recentemente ho ricevuto un messaggio che mostrava che stavo esaurendo lo spazio, quindi ho fatto un rapido controllo per vedere cosa occupava tutto lo spazio, e ho scoperto che ho 4GB di immagine di sonno (che è normale), ma 20 file di swap, ognuno dei quali occupa da 60mb a 1gb. Con una piccola dimensione del disco, questo è davvero inaccettabile, quindi mi chiedevo se fosse sicuro cancellare alcuni dei i file di scambio e lasciare che il sistema li costruisca o sarebbe un aiuto per il riavvio (anche se preferirei di no, ha fatto una scommessa con il mio amico per mantenere il mio uptime il più a lungo possibile: p) Qualsiasi suggerimento apprezzato.

    
posta theAmateurProgrammer 09.03.2013 - 02:05
fonte

3 risposte

11

Puoi disabilitare Ibernazione per riottenere le dimensioni nella RAM del tuo SSD / HD: Per prima cosa disabilitala:

sudo pmset -a hibernatemode 0

Quindi liberare spazio:

sudo rm /var/vm/sleepimage

... se vuoi riattivarlo di nuovo:

sudo pmset -a hibernatemode 3

Nota: -a significa sul caricabatterie e sulla batteria, -b significa batteria e -c significa con caricabatterie.

In alternativa, se hai più di un disco puoi collegare simbolicamente l'immagine del sonno a un HD in modo che possa localizzarlo fisicamente.

Scambia

Prima disabilita Swap:

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist

Successivamente elimina i file:

sudo rm /private/var/vm/swapfile*

... se vuoi riattivarlo, fai:

sudo launchctl load -wF /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist
    
risposta data 18.04.2013 - 00:22
fonte
2

Un riavvio risolverà definitivamente il problema.

Anche se uccidi il processo incriminato, il sistema non cancella i file di swap: è necessario un riavvio per farlo.

Inoltre, eliminare i file di swap sarebbe una cattiva idea. Avresti bisogno di fare sudo per farlo, e se il sistema ha il file aperto, anche se si esegue il file, verrà comunque mantenuto in memoria man mano che l'handle del file sarà aperto, quindi non si otterrà lo spazio indietro.

Provalo con tutti i mezzi, ma non è raccomandato:)

    
risposta data 12.03.2013 - 06:26
fonte
-2

È possibile eliminare l'immagine sleep senza danneggiare nulla. Il sistema lo ricreerà nel tempo. Di solito quando ricevo un messaggio che sto esaurendo lo spazio, vado semplicemente al terminale e digito sudo rm /var/vm/sleepimage e ottengo circa 9 registri, ma il sistema lo ricostruirà nel tempo, quindi è sempre e solo una sospensione temporanea.

Per finire di rispondere alla tua domanda e per farti sapere perché dovresti fidarti di me, puoi eliminare ogni file in var/vm perché sono cache di ciò che è attualmente memorizzato nella tua RAM. Non sono critici ... a meno che non si perda energia e in un riavvio, la maggior parte della cartella var viene cancellata automaticamente. Tuttavia, per fornire agli utenti un reporting costante del loro spazio libero, OS X Lion e più recente non cancellano i vecchi file vm all'avvio.

Fondamentalmente, avrai sempre file VM con dimensioni approssimativamente equivalenti alla quantità di RAM che hai utilizzato per far girare programmi. È possibile eliminare questi e al successivo evento significativo di attività in background, il computer potrebbe ricrearli. Se hai un solo programma in esecuzione e non fai nulla, ma hai enormi file VM, questo potrebbe essere un segno di una perdita di memoria in un programma, ma ho notato che molti dei pannelli delle preferenze e dei plugin sulla barra dei menu sono davvero enormi hog della memoria: se esegui la funzione Google Drive Synchronizer e l'app Dropbox e l'app box.com, questi chiameranno home 24/7 e trasferiranno i file ininterrottamente. Sono attività più che sufficienti per generare profili VM legittimi ed enormi.

Spero che ti aiuti!

    
risposta data 12.03.2013 - 06:50
fonte

Leggi altre domande sui tag