25 votos

¿Cuáles son los documentos "sleepimage" y "swapfile"?

Estaba usando Disk Inventory X y encontré un archivo llamado sleepimage en /private/var/vm/. ¡Ocupa 4 GB! También encontré varios otros archivos en la misma carpeta llamados swapfile0, swapfile1, etc. ¿Qué son y es seguro eliminarlos para liberar espacio? (casi 10 GB)

0 votos

Espero que los "swapfiles" sean para el intercambio de memoria, y que la "sleepimage" sea el estado guardado cuando la computadora entra en hibernación.

1 votos

Una búsqueda muy simple en Google podría responder a esto...

7 votos

No es útil quejarse de una pregunta que encuentres trivial a través del medio 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 ese tipo de comentarios.

27voto

GaryF Puntos 11921

swapfile0, swapfile1 y así sucesivamente son archivos de intercambio. Puedes pensar en ellos como RAM de "respaldo". Cuando tu computadora no tiene suficiente RAM para acomodar las solicitudes de memoria de todos tus programas (lo cual es casi siempre, es normal), utiliza estos archivos para "escribir" parte de lo que tenía en RAM.

El sleepimage tiene un uso muy similar, excepto que solo se utiliza cuando tu Mac hiberna/se despierta.

Borrar cualquiera de los archivos swapfile* probablemente causará problemas en tu sistema, pero puedes borrar sleepimage de forma segura. Sin embargo, es un poco inútil, probablemente se recreará la próxima vez que pongas tu computadora en hibernación. Si realmente deseas borrarlo, tendrás que usar sudo rm, ya que root es dueño del archivo.

Por último, es normal que sleepimage ocupe hasta 4 GB; generalmente ocupará el mismo espacio que tu RAM.

EDITAR Puedes borrar /var/vm/sleepimage de forma segura, pero se recreará cuando pongas tu Mac en modo de suspensión. Si ejecutas sudo pmset -a hibernatemode 0; sudo rm /var/vm/sleepimage, tu Mac utilizará un modo de suspensión normal (como los Macs de escritorio de forma predeterminada) y no recreará /var/vm/sleepimage. Consulta este post con más información.

0 votos

En Mac, un estado de "hibernación" solo se usa en computadoras portátiles cuando la batería se agota. Creo que en un estado de suspensión normal del sistema no se escribirá el contenido de la RAM en el disco. (¿Alguien puede confirmar esto?)

0 votos

@NReilingh: Creo que sí, sí.

0 votos

@NReilingh Las laptops mantienen la memoria encendida pero también escriben su contenido en el sleepimage de forma predeterminada. Ver man pmset y esta pregunta.

3voto

fizzer Puntos 8193

Estos son parte del sistema de memoria virtual: swapfile* contiene literalmente datos de intercambio, que es contenido de memoria que ha sido trasladado al disco.

La sleepimage se utiliza para admitir la suspensión y reanudación; cuando el sistema hiberna, ahí es donde se almacenan los datos de memoria.

Eliminar cualquiera de ellos causaría problemas significativos: sleepimage tiene el mismo tamaño que la RAM y necesitaría ser recreado para dormir; los archivos de intercambio son memoria que está en uso y causarían problemas serios al eliminarlos.

Si usas menos de intercambio, el sistema automáticamente desasignará esos archivos y liberará ese espacio en disco.

0 votos

sleepimage no es parte del sistema de memoria virtual. sleepimage se relaciona con el manejo de energía y la memoria física.

2voto

Stuart Puntos 21

Acabo de borrar mi sleepimage y todo funciona bien, y para prevenir que aparezca de nuevo de forma permanente, sigue los pasos detallados en los comentarios de este artículo

Resumen...

  • ¿Puedo borrar de forma segura sleepimage de mi Mac?
  • Sí, puedes eliminar sleepimage y simplemente se volverá a crear automáticamente la próxima vez que tu Mac se ponga en reposo. Para borrar sleepimage, escribe el siguiente comando en Terminal:

    sudo rm /private/var/vm/sleepimage

Te pedirá la contraseña de administrador para acceder y eliminar el archivo, esto es normal.

El archivo sleepimage solo es necesario para la función de reposo seguro, donde tus datos se guardan en el HDD antes de dormir, si deseas recuperar permanentemente este espacio en disco, puedes hacerlo usando los siguientes comandos en una ventana de terminal. Esto revertirá tu computadora al método de reposo antiguo, que dormirá más rápido y despertará más rápido pero mantendrá tus datos en memoria durante el período de reposo.

para verificar qué modo está activo

pmset -g | grep hibernatemode

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

sudo pmset -a hibernatemode 0

0 votos

Bienvenido a Ask Different! Por favor, resume el contenido del artículo al que estás enlazando. La respuesta debería ser suficiente para resolver el problema. Luego puedes proporcionar información adicional utilizando enlaces.

0 votos

He insertado en línea las partes más destacadas del enlace.

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