128 GB SSD y 23 GB de imagen inactiva + archivo de intercambio, ¿qué hacer?


14

Así que tengo un Macbook Air de 13 "con 128 GB, y recientemente recibí un mensaje que muestra que me estoy quedando sin espacio, así que hice una comprobación rápida para ver qué ocupaba todo el espacio, y descubrí que Tengo 4 GB de imagen inactiva (que es normal), pero 20 archivos de intercambio, cada uno de 60mb a 1 GB. Con un tamaño de disco pequeño, esto es realmente inaceptable, así que me preguntaba si era seguro eliminar algunos de los archivos de intercambio y dejar que el sistema los desarrolle. O sería una ayuda para reiniciar (aunque preferiría no hacerlo, tuve una apuesta con mi amigo para mantener mi tiempo de actividad el mayor tiempo posible: p) Cualquier sugerencia apreciada.


Algo se perderá memoria, es posible que pueda usar esta información para averiguar qué. quora.com/…
Danack

Bueno, ¿y si es el servidor de Windows el que ocupa 4 GB de memoria virtual? Y no creo que realmente pueda solucionar una pérdida de memoria en otra aplicación correcta ... Supongo que tendré que reiniciarla, gracias de todos modos.
theAmateurProgrammer

Cómo reiniciar solo WindowServer en OSX hints.macworld.com/article.php?story=20071121154033749
Danack

Respuestas:


13

Puede deshabilitar Hibernate para recuperar su tamaño en RAM en su SSD / HD: Primero deshabilítelo:

sudo pmset -a hibernatemode 0

Luego libere espacio:

sudo rm /var/vm/sleepimage

... si desea habilitarlo nuevamente:

sudo pmset -a hibernatemode 3

Nota: -a significa en el cargador y en la batería, -b significa batería y -c significa con el cargador.

Alternativamente, si tiene más de un disco, puede vincular la imagen del sueño a un HD para que pueda ubicarse físicamente allí.

Intercambiar

Primero deshabilitar Swap:

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist

Luego borre los archivos:

sudo rm /private/var/vm/swapfile*

... si desea habilitarlo nuevamente, haga lo siguiente:

sudo launchctl load -wF /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist

Aunque bajo Mountain Lion la imagen del sueño regresa
user151019

No sabía que Mountain Lion no lo obedece.
liv3010m

1
Bajo El Capitán, la nueva Protección de integridad del sistema no permite tratar de borrar el intercambio. /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist: Operation not permitted while System Integrity Protection is engaged
leonsas

2

Un reinicio resolverá definitivamente el problema.

Incluso si elimina el proceso ofensivo, el sistema no borrará los archivos de intercambio; necesita reiniciar para hacerlo.

Además, eliminar los archivos de intercambio sería una mala idea. Tendría que sudo para hacerlo, y si el sistema tiene el archivo abierto, incluso si lo rme, se mantendrá así ya que el identificador de archivo estaría abierto, para que no recupere el espacio.

Por supuesto, pruébalo, pero no es recomendable :)


1
OSX borrará los archivos de intercambio si se mata un proceso.
user151019

0

Otra respuesta ya se ha mencionado la desactivación de hibernación, pero por la página del manual para pmset, esto ya no es suficiente para desactivar la creación del archivo de imagen de hibernación (sleepimage).

Los documentos dicen:

Para deshabilitar por completo las imágenes de hibernación, asegúrese de que el modo de espera en hibernación y el apagado automático estén configurados en 0.

Así que necesitamos:

sudo pmset -a hibernatemode 0
sudo pmset -a standby 0
sudo pmset -a autopoweroff 0

Puede verificar su configuración antes y después del cambio usando sudo pmset -g. Luego puede sudo rm /var/vm/sleepimageeliminar el archivo, pero en mi caso esto se hizo automáticamente después de configurar los 3 valores.


-2

Puede eliminar la imagen dormida sin dañar nada. El sistema lo recreará con el tiempo. Por lo general, cuando recibo un mensaje de que me estoy quedando sin espacio, solo voy al terminal y escribo sudo rm /var/vm/sleepimagey obtengo unos 9 conciertos, pero el sistema lo reconstruirá con el tiempo, por lo que solo es un aplazamiento temporal.

Para terminar de responder su pregunta y hacerle saber por qué debería confiar en mí, puede eliminar todos los archivos var/vmporque son cachés de lo que está almacenado en su RAM actualmente. No son críticos ... a menos que pierda energía, y en un reinicio, la mayor parte de la varcarpeta se borra automáticamente. Sin embargo, para proporcionar a los usuarios informes constantes de su espacio libre, OS X Lion y versiones posteriores no eliminan los vmarchivos más antiguos al inicio.

Básicamente, siempre tendrá archivos VM con un tamaño aproximadamente equivalente a la cantidad de RAM que ha utilizado ejecutando programas. Puede eliminarlos y en el próximo evento significativo de actividad en segundo plano, la computadora puede volver a crearlos. Si solo tiene un programa ejecutándose y no hace nada, pero tiene enormes archivos VM, eso puede ser una señal de una pérdida de memoria en un programa, pero he notado que muchos de los paneles de preferencias y complementos en la barra de menú son realmente enormes cerdos de memoria: si ejecuta el sincronizador de Google Drive y la aplicación Dropbox y la aplicación box.com, los llamará a casa 24/7 y moverán los archivos sin parar. Son actividades más que suficientes para generar perfiles de VM legítimos y enormes.

¡Espero que ayude!


¡Gracias! Es divertido, porque todas mis aplicaciones se bloquearon porque mi computadora portátil se quedó sin espacio con 100 mb gratis, pero 2 minutos después tengo 8 GB libres. Primero realizará una copia de seguridad y luego intentará eliminar los archivos de intercambio.
theAmateurProgrammer

2
Los archivos de intercambio contienen datos que no se utilizan actualmente en la memoria real, pero cuando se necesitan esos datos, se volverán a intercambiar en la memoria real. Los archivos de intercambio no se deben eliminar, no son cachés que se recrearán /
user151019
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.