¿Qué son los documentos "sleepimage" y "swapfile"?

24

Yo estaba usando discos de inventario X y se encontró un archivo llamado sleepimageen /private/var/vm/Se tarda hasta 4 GB! También encontré muchos otros archivos en la misma carpeta llamada swapfile0 swapfile1, etc. ¿Qué son y son seguros de eliminar para que pueda liberar espacio? (casi 10 GB)

daviesgeek
fuente
Supongo que los "archivos de intercambio" son para el intercambio de memoria, y la "imagen de sueño" es el estado guardado cuando la computadora entra en hibernación.
Timothy Mueller-Harder
1
Una búsqueda en Google muy simple podría responder a esto ...
Alexander - Restablecer Monica
77
No es útil quejarse de una pregunta que encuentra trivial a través de un comentario que todos los demás también encontrarán trivial. Observo que no hay votos negativos en la pregunta, y ese es el método preferido para proporcionar dicha información.
estuffe
Ultimo comentario ref @XAleXOwnZX
stuffe
@Alexander Hice una simple búsqueda en Google y encontré esto.
Sean Lynch

Respuestas:

25

swapfile0, swapfile1etc. son archivos de intercambio. Puede pensar en ellos como RAM de "respaldo". Cuando su computadora no tiene suficiente RAM para satisfacer las solicitudes de memoria de todos sus programas (que es casi siempre, esto es normal), utiliza estos archivos para "escribir" parte de lo que tenía en la RAM.

El sleepimagetiene un uso muy similar, excepto que se utiliza sólo cuando su Mac hiberna / despierta.

swapfile*Es probable que eliminar cualquiera de los archivos estropee su sistema, pero puede eliminarlo de manera segura sleepimage. Sin embargo, no tiene sentido, probablemente se volverá a crear la próxima vez que ponga su computadora en hibernación. Si realmente quieres eliminarlo, deberías usarlo sudo rm, ya que rootposee el archivo.

Finalmente, es normal sleepimageque tome hasta 4 GB; Por lo general, ocupará el mismo espacio que su RAM.

EDITAR Puede eliminar de /var/vm/sleepimageforma segura, pero se volverá a crear cuando ponga la Mac en suspensión. Si lo haces run sudo pmset -a hibernatemode 0; sudo rm /var/vm/sleepimage, la Mac usará un modo de suspensión normal (como las Mac de escritorio por defecto) y no se volverá a crear /var/vm/sleepimage. Vea esta publicación con más información.

houbysoft
fuente
En las Mac, el estado de "hibernación" solo se usa en las computadoras portátiles cuando la batería se agota. Creo que una suspensión típica del sistema no escribirá el contenido de la RAM en el disco. (¿Alguien puede confirmar esto?)
NReilingh
@NReilingh: Creo que sí, sí.
houbysoft
Las computadoras portátiles @NReilingh mantienen la memoria activada, pero también escriben su contenido en la imagen inactiva de forma predeterminada. Ver man pmsety esta pregunta .
Lri
3

Esos son parte del sistema de memoria virtual: swapfile*contiene literalmente datos de intercambio, que es contenido de memoria que se ha enviado al disco.

El sleepimagese utiliza para suspender y reanudar el soporte; cuando el sistema hiberna, es donde se almacenan los datos de la memoria.

La eliminación de cualquiera de los dos causaría problemas importantes: la imagen del sueño es del mismo tamaño que la RAM, y necesitaría recrearse para dormir; los archivos de intercambio son memoria que está en uso y causaría problemas serios para eliminar.

Sin embargo, si usa menos intercambio, el sistema desasignará automáticamente esos archivos y liberará ese espacio en disco.

Daniel Pittman
fuente
sleepimageno es parte del sistema de memoria virtual . sleepimagese relaciona con la administración de energía y la memoria física .
Graham Perrin el
2

Acabo de eliminar mi imagen dormida y todo funciona bien, y para evitar que vuelva a aparecer permanentemente, siga los pasos descritos en los comentarios de este artículo.

Resumen…

  • ¿Puedo eliminar de forma segura sleepimage de mi Mac?
  • Sí, puede eliminar la imagen dormida y se volverá a crear automáticamente la próxima vez que su Mac se ponga en suspensión. Para eliminar sleepimage, escriba el siguiente comando en la Terminal:

    sudo rm / private / var / vm / sleepimage

Se le pedirá la contraseña de administrador para obtener acceso para eliminar el archivo, esto es normal.

El archivo de imagen dormida solo es necesario para la función de suspensión segura donde sus datos se guardan en el HDD antes de dormir, si desea recuperar permanentemente este espacio en disco, puede hacerlo utilizando los siguientes comandos en una ventana de terminal. Esto revertirá su computadora al método de suspensión anterior, que dormirá más rápido y se despertará más rápido, pero mantiene sus datos en la memoria durante el período de suspensión.

para comprobar qué modo está activo

pmset -g | grep hibernatemode

para cambiar el modo 0 = estilo antiguo dormir 3 = nuevo (guardar en estilo de disco)

sudo pmset -a hibernatemode 0
Stuart
fuente
Bienvenido a Ask Different! Resuma el contenido del artículo que está vinculando. La respuesta debería ser suficiente para resolver el problema. Luego puede proporcionar información adicional mediante el uso de enlaces.
Maverik
Introduje las partes sobresalientes del enlace.
Tetsujin