94 votos

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

¿Qué es esta carpeta? Es enorme y puedo usar la habitación extra. He leído la imagen del sueño no es necesaria -¿Es esto cierto? ¿Debería ocuparme de ello? ¿La carpeta "privada" se vacía automáticamente, o tendría que hacerlo manualmente? Si no es útil (o necesario), ¿hay alguna manera de evitar que vuelva a aparecer en el futuro?

enter image description here

1 votos

¿Sigues interesado en la cuestión de la prevención? Es mejor que lo pregunte por separado ahora que tiene una respuesta a los aspectos principales de su consulta.

0 votos

Parece que Lri lo ha cubierto más abajo, pero gracias por el consejo

88voto

Fuzzy Purple Monkey Puntos 702

/var/vm/sleepimage se utiliza para almacenar el contenido de la memoria RAM durante hibernación y el híbrido de hibernación y modo de espera que los portátiles Mac utilizan por defecto. Si tienes 8 GiB de RAM, /var/vm/sleepimage toma cerca de 8 GiB de espacio en el disco. No sé por qué no se borra después de despertar del sueño. Puede ser para asegurar que hay suficiente espacio libre en el disco o para que no se almacene en bloques no contiguos si el espacio en el disco es bajo.

Puedes borrar /var/vm/sleepimage a salvo, pero será recreado cuando duermas la Mac. Si corres sudo pmset -a hibernatemode 0; sudo rm /var/vm/sleepimage la Mac usará un modo de suspensión normal (como las Macs de escritorio por defecto) y no recreará /var/vm/sleepimage .

De man pmset :

hibernatemode \= 0 (binario 0000) por defecto en los escritorios soportados. El sistema no hará una copia de seguridad de la memoria en el almacenamiento persistente. El sistema debe despertarse del contenido de la memoria; el sistema perderá el contexto por la pérdida de energía. Esto es, históricamente, un simple sueño.

hibernatemode \= 3 (binario 0011) por defecto en los portátiles soportados. El sistema almacenará una copia de la memoria en el almacenamiento persistente (el disco), y alimentará la memoria durante el sueño. El sistema se despertará 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) sólo se puede configurar a través del 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 restaurará desde la imagen del disco. Si desea "hibernar" - dormir más lentamente, despertar más lentamente y mejorar la duración de la batería, debe utilizar esta configuración.

  • 0 (modo de reposo tradicional) permite un rápido despertar y reposo, ahorra espacio en el disco y reduce la escritura en la unidad.
  • 3 (hibernación híbrida y modo de sueño seguro) permite un rápido despertar y sueño 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é el modo de hibernación 0 con mi Macbook Air. Incluso si el Macbook Air se puso a dormir cuando la batería estaba casi agotada, normalmente la batería no se agotaba por completo durante el sueño. /var/vm/sleepimage tomó cerca de 4 GiB de espacio en el disco, y escribirlo cientos o miles de veces podría haber reducido la vida útil del SSD.

29voto

Xiang Ji Puntos 346

Adición: Lo que dijo Dan Barrett sobre la recreación de la imagen del sueño es cierto. Sin embargo hay una manera para moverse a su alrededor y así liberar permanentemente el espacio del disco ocupado por la imagen del sueño.

Todos los pasos:

deshabilitar el modo de hibernación:

sudo pmset -a hibernatemode 0

borrar /privado/var/vm/sleepimage:

sudo rm /private/var/vm/sleepimage

crear un archivo vacío y nombrarlo 'sleepimage':

sudo touch /private/var/vm/sleepimage

cambiar su bandera a inmutable:

sudo chflags schg /private/var/vm/sleepimage

De esta manera el sistema ya no puede recrear la imagen del sueño. Esto funcionó perfectamente para mí y no he visto ningún problema en mi Mac durante 4 meses.

7voto

yoliho Puntos 340

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á el número de archivos que utiliza aquí.

0 votos

Me recuerda el dicho. Si no está roto, no lo arregles.

6 votos

He borrado toda mi carpeta vm pensando que el sistema se recreará cuando sea necesario, pero eso no ha ocurrido. Cuando el sistema quiso utilizar los archivos de intercambio, se congeló y se reinició. Ahora he creado la carpeta vm y el archivo de intercambio, con la esperanza de que esto solucione el problema. Así que, ¡no lo borres!

3voto

zerweck Puntos 21

Una nota adicional a la respuesta superior:

Como puedes elegir entre desactivar la imagen del sueño, o activarla pero luego ser forzado a guardarla después de despertar, encontré un pequeño y sucio truco para mi solución preferida: Tener una imagen de sueño pero borrarla después de despertar para liberar espacio en el disco. Si eres una persona como yo que constantemente ocupa entre 2 y 6 GB de espacio libre en tu pequeña SSD, esta podría ser tu solución.

Sólo apunta la imagen del sueño a tu .Trash y vaciar la papelera después de despertar.

sudo pmset -a hibernatefile ~/.Trash/sleepimage

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

Si por cualquier razón quieres volver a los ajustes de fábrica, sólo tienes que escribir

sudo pmset -a hibernatefile /var/vm/sleepimage

(Nota: Uso 10.8, esto podría cambiar en otras versiones, sólo comprueba man pmset para estar seguros.)

2voto

fkydoniefs Puntos 11

Si no ocupa mucho espacio (como en tu caso) me iría como está. Las cosas en la carpeta privada no están hechas para ser manipuladas. Es parte del sistema UNIX en el que está construido tu Mac y no debería ser visible. Por eso llaman a la carpeta privado . Pero el software, como tú lo usaste, lo hizo visible, lo cual no es algo bueno.

Dicho esto, puedes borrar esta imagen del sueño sin ningún problema, pero no te lo recomendaría. Si realmente necesitas esos 4 GB, intenta usar un disco duro para tus películas, música o algo así y ahorra espacio con tus propios archivos, no con los del sistema.

3 votos

La próxima vez que tu Mac entre en reposo volverá a crear la imagen de reposo, así que no tiene sentido eliminarla. @sean: no aumentes la RAM, el archivo de la imagen de reposo será tan grande como la RAM instalada en tu sistema.

0 votos

Sólo me quedan 15 GB en mi portátil, y el /private/var/vm está ocupando unos 12 GB que podría estar utilizando. No es inmediatamente urgente ahora mismo, pero lo estoy considerando.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X