Perché Finder usa 59 GB di spazio di swap?

8

La mia nuova retina MacBook Pro (con 16 GB di RAM) continua a ricevere questo messaggio "Il disco di avvio Mac OS X non ha più spazio disponibile per la memoria dell'applicazione". Ho 300 GB di spazio libero sul mio disco rigido e 16 GB di RAM. Questo non dovrebbe accadere.

Ma continua ad accadere, anche quando non sto usando attivamente il mio Mac. Sono andato a pranzo, sono tornato e ho visto questo: 59 GB di swap usati.

Cosa sta succedendo?

    
posta ashgromnies 17.07.2012 - 19:30
fonte

3 risposte

7

I credo questo è un bug in OS X 10.7. Ho anche un MacBook Pro retina. Il mio è 2.6 / 16/512, e ho notato che c'erano 0 pagine in uscita ma un file di scambio molto grande in fase di creazione (il mio era di circa 8 GB). Le applicazioni di chiusura hanno ridotto attivamente lo spazio di swap in uso. Anche in questo caso non sono state registrate registrazioni di pagine.

Credo che questo abbia a che fare con il file di immagine del sonno che viene anche ospitato insieme ai file di memoria virtuale in / private / var / vm. Quando pmset hibernatemode è impostato su 3 (predefinito per laptop, sospensione su RAM e disco), l'immagine sleep viene scritta sul sonno. Questo è il motivo per cui ci vogliono alcuni minuti perché questi laptop si addormentino: è in grado di scrivere fino a 16 GB di RAM per l'immagine sleep.

Tuttavia, modificando questa impostazione in modo che la RAM venga accesa in modalità sleep e NON venga scritta alcuna sleepimage, non si sono verificati aumenti anomali delle dimensioni del file di scambio. Il mio sospetto è che l'immagine del sonno sia in alcuni casi preservata dopo il sonno e che richieda la creazione di file di scambio. Forse è questo comportamento scorretto che si traduce anche in dimensioni di file di scambio insolitamente grandi che stai vedendo.

Dalla manpage per pmset , per passare a NO sospendere su disco verrebbe eseguito in un terminale:

sudo pmset -a hibernatemode 0

Per eliminare lo sleepimage (e recuperare 16 GB sul tuo computer con 16 GB di RAM), esegui:

sudo rm /var/vm/sleepimage

Ricomincio dopo queste operazioni solo per assicurarmi che non ci siano stranezze. Su ogni fonte di energia, puoi controllare lo stato con:

pmset -g

È necessario essere consapevoli che, in caso di perdita totale di energia (batteria esaurita e non collegata), il contenuto della RAM non sarà stato salvato sul disco rigido e si perderà il lavoro. Per me, questo è un rischio piccolo ma calcolato perché la velocità del sonno / veglia, unita alla grande durata della batteria e allo spazio di archiviazione recuperato. Inoltre, per me sembra aver mitigato questo problema, che non ho visto su nessun altro portatile Mac posseduto. Vorrei che avessimo quegli indicatori luminosi della batteria, però.

    
risposta data 23.07.2012 - 01:36
fonte
2

Ho riscontrato questo problema a causa di un bug in Dropbox sul mio MacBook Pro da 13 pollici.

Era una vecchia versione di Dropbox. Dopo aver lasciato Dropbox e installato una nuova versione (1.4.1 - > 1.4.17), il mio problema è stato risolto.

    
risposta data 08.09.2012 - 19:51
fonte
-1

Vorrei cercare in / private / var / vm e controllare le dimensioni dei file lì dentro.

    
risposta data 17.07.2012 - 23:23
fonte

Leggi altre domande sui tag