¿Qué puedo eliminar de / private / var / vm?

75

¿Qué es esta carpeta? Es enorme y puedo usar la habitación extra. He leído sleepimage no es necesario : ¿es esto cierto? ¿Debo lidiar con eso? ¿La carpeta "privada" se vacía automáticamente o tendré que hacerlo manualmente? Si no es útil (o necesario), ¿hay alguna forma de evitar que reaparezca en el futuro?

    
pregunta Wolf 02.05.2012 - 08:47

6 respuestas

75

/var/vm/sleepimage se utiliza para almacenar el contenido de la RAM durante hibernación , y la hibernación híbrida y Modo de suspensión que las computadoras Mac utilizan por defecto. Si tiene 8 GiB de RAM, /var/vm/sleepimage toma aproximadamente 8 GiB de espacio en disco. Sin embargo, no sé por qué no se elimina después de levantarme del sueño. Puede ser para asegurarse de que haya suficiente espacio libre en el disco o para que no se almacene en bloques no contiguos si el espacio en el disco es bajo.

Puede eliminar /var/vm/sleepimage de forma segura, pero se volverá a crear cuando ponga la Mac en suspensión. Si ejecuta sudo pmset -a hibernatemode 0; sudo rm /var/vm/sleepimage , la Mac usará un modo de suspensión normal (como Macs de escritorio de manera predeterminada) y no recreará /var/vm/sleepimage .

De man pmset :

  

hibernatemode = 0 (binario 0000) de forma predeterminada en los escritorios compatibles. El sistema no hará una copia de seguridad de la memoria al almacenamiento persistente. El sistema debe despertar del contenido de la memoria; El sistema perderá contexto en la pérdida de potencia. Esto es, históricamente, el viejo sueño.

     

hibernatemode = 3 (binario 0011) de forma predeterminada en los portátiles compatibles. El sistema almacenará una copia de la memoria en el almacenamiento persistente (el disco) y alimentará la memoria durante la suspensión. El sistema se activará de la memoria, a menos que una pérdida de energía lo obligue a restaurar desde la imagen del disco.

     

hibernatemode = 25 (binario 0001 1001) solo se puede configurar a través de pmset. El sistema almacenará una copia de la memoria en el almacenamiento persistente (el disco) y eliminará la energía de la memoria. El sistema se restaurará desde la imagen de disco. Si desea "hibernación": inactividad más lenta, despertar más lento y una mejor duración de la batería, debe usar esta configuración.

  • 0 (el modo de suspensión tradicional) permite una activación y suspensión rápidas, ahorra espacio en el disco y reduce la escritura en la unidad.
  • 3 (hibernación híbrida y modo de suspensión segura) permite una activación y suspensión rápidas y permite restaurar el estado después de una pérdida de energía.
  • 25 (hibernación) ahorra energía y permite restaurar el estado después de una pérdida de energía.

Utilicé hibernatemode 0 con mi MacBook Air. Incluso si la MacBook Air se iba a dormir cuando la batería estaba casi vacía, la batería no se agotaba por completo durante la suspensión. /var/vm/sleepimage tomó aproximadamente 4 GiB de espacio en disco, y escribirlo cientos o miles de veces podría haber reducido la vida útil del SSD.

    
respondido por el user495470 02.05.2012 - 15:53
22

Adición: Lo que Dan Barrett dijo acerca de la recreación de la imagen de sueño es cierto. Sin embargo, hay una forma de sortearlo y, por lo tanto, liberar el espacio en disco ocupado por sleepimage. .

Los pasos completos:

deshabilita el modo de hibernación:

sudo pmset -a hibernatemode 0

eliminar / private / var / vm / sleepimage:

sudo rm /private/var/vm/sleepimage

cree un archivo vacío y llámelo 'sleepimage':

sudo touch /private/var/vm/sleepimage

cambia su bandera a inmutable:

sudo chflags schg /private/var/vm/sleepimage

De esta manera, el sistema ya no puede volver a crear sleepimage. Esto funcionó perfectamente para mí y no he visto ningún problema en mi Mac durante 4 meses.

    
respondido por el xji 02.01.2014 - 01:01
4

No elimine / private / var / vm son sus archivos de intercambio los que el sistema operativo utiliza constantemente.

Cuando necesite menos intercambio o reinicie, el sistema operativo reducirá la cantidad de archivos que utiliza aquí.

    
respondido por el Mark 02.05.2012 - 14:42
2

Si no está tomando demasiado espacio (como en tu caso), me iría como está. Las cosas en la carpeta privada no deben ser desordenadas. Es parte del sistema UNIX en el que se basa su Mac y no debería estar visible. Es por eso que llaman a la carpeta privada . Pero el software, como lo usaste, lo hizo visible, lo cual no es algo bueno.

Dicho esto, puedes eliminar esta imagen de reposo sin ningún problema, pero no lo recomendaría. Si realmente necesita esos 4 GB, intente usar un disco duro para sus películas, música o algo así y ahorre espacio con sus propios archivos, no con los archivos del sistema.

    
respondido por el Michiel 02.05.2012 - 09:09
2

Una nota adicional a la respuesta principal:

Ya que puedes elegir deshabilitar el sleepimage, o activarlo pero luego ser forzado a mantenerlo después del despertar, encontré un truco sucio para mi solución preferida: tener un sleepimage pero eliminarlo después del despertar para liberar el disco espacio. Si eres alguien como yo, que siempre ronda entre 2 y 6 GB de espacio libre en tu pequeño SSD, esta podría ser tu solución.

Simplemente apunte el sleepimage a su carpeta .Trash y vacíe su papelera después de despertarse.

sudo pmset -a hibernatefile ~/.Trash/sleepimage

Esta es solo una solución viable, si solo usas una cuenta en tu mac. No podrá eliminar fácilmente el archivo de suspensión de otra cuenta (por supuesto que podría hacerlo si la otra cuenta tiene suficientes derechos, pero perdería su simplicidad porque no solo significaría hacer clic en la papelera).

Si por alguna razón quiere volver a la configuración de fábrica, simplemente escriba

sudo pmset -a hibernatefile /var/vm/sleepimage

(Nota: uso 10.8, esto podría cambiar en otras versiones, solo marque man pmset para estar seguro)

    
respondido por el zerweck 14.06.2015 - 19:37
-1
sudo pmset -a hibernatefile /dev/null/sleepimage
    
respondido por el Freddy 12.05.2017 - 08:58

Lea otras preguntas en las etiquetas