¿Por qué obtengo más espacio en disco cuando reinicio mi Macbook en Mountain Lion 10.8.3?

Con frecuencia me quedo sin espacio en disco en mi computadora portátil. Cuando llegue a mi último concierto en mi SSD de 256 MB (según lo informado por iStat Menu), recibiré varias advertencias del sistema operativo y las aplicaciones que dicen que me estoy quedando sin espacio.

Puedo vaciar mi basura, lo que me da un poco más de tiempo, pero eventualmente me quedaré sin espacio y no tendré más para vaciar en mi basura.

Lo extraño que descubrí es que si reinicio mi Mac, obtengo otros 8-10 gigas de almacenamiento gratis. Después de un reinicio justo ahora, iStat ahora informa 10,83 GB libres y el Finder lo confirma (informa 10,96).

Lo que no entiendo es de dónde viene este almacenamiento.

Al principio pensé que podría estar relacionado con los índices de Spotlight, ya que a menudo noté que Spotlight tiene que volver a indexarse ​​después de reiniciar. Sin embargo, después de que Spotlight parece terminar de indexar (como se informa en el menú de Spotlight), el espacio disponible en el disco aún supera los 10 gigas. Así que es probable que no sea el centro de atención.

La cantidad de espacio que obtengo es sospechosamente cercana a la cantidad de RAM que tengo en mi máquina (8 gigas). ¿Podría estar relacionado con la memoria virtual?

Mi suposición es que de alguna manera está relacionado con los archivos de caché temporales, pero no sé cuál o por qué, o cómo borrar esos cachés sin reiniciar.

Así que mi pregunta es: ¿Por qué obtengo de 8 a 10 gigas de espacio de almacenamiento después de un reinicio cuando mi disco duro se queda sin espacio?

Respuestas (2)

Cuando el sistema operativo tiene poca memoria, crea un archivo llamado archivo de intercambio, también conocido como memoria virtual en su disco duro, y en OS X esto comienza en cierta cantidad (creo que 64 MB) y luego se duplica según sea necesario. Entonces, si tiene 8 GB de RAM, podría terminar con un archivo de intercambio de 8 GB. Esto luego se elimina cuando reinicia.

Puede leer sobre esto en http://en.wikipedia.org/wiki/Paging

Dónde se encuentran los archivos y cómo deshabilitarlos: http://osxdaily.com/2010/10/08/mac-virtual-memory-swap/

OSX crea estos archivos ya que la memoria no se usa cuando el sistema operativo tiene poca memoria; además, el tamaño del archivo de intercambio no está relacionado con la memoria en la máquina; la imagen de suspensión es el tamaño de la memoria.
@Mark, ¿y la respuesta correcta al OP es?
¿El sistema operativo no necesita asignar el intercambio inmediatamente después del arranque? ¿Qué explicaría la desaparición paulatina de mi almacenamiento con el paso del tiempo?
¡Por favor, explique la desaparición gradual! Después de reiniciar, el sistema sigue cargando sus aplicaciones y aumentando gradualmente el archivo de intercambio según sea necesario.

Como sugirió @pg-robban, la causa más probable de esto es que el espacio de intercambio del sistema está creciendo hasta llenar el disco duro. Para verificar si esto es realmente lo que está sucediendo, ejecute la utilidad Monitor de actividad, seleccione la pestaña "Memoria del sistema" en la parte inferior de su ventana y verifique la estadística "Intercambio usado"; si crece a medida que usa la computadora, eso es lo que está consumiendo el espacio HD.

Si ese es el problema, el siguiente paso es descubrir qué está consumiendo todo el espacio. En el Monitor de actividad, cambie el menú emergente cerca de la parte superior de la ventana a "Todos los procesos" y ordene la lista de procesos por la columna "Memoria real". Desafortunadamente, este número no incluye el uso de intercambio, pero sigue siendo una guía bastante buena sobre qué programas están usando la mayor cantidad de memoria (la columna "Memoria virtual" no es particularmente útil, ya que incluye algunas categorías de "memoria" que no no ocupa ningún espacio real, ya sea en RAM o en HD).

Es probable que algún programa esté perdiendo memoria, es decir, usando más y más a medida que se ejecuta. Es posible que pueda salir de ese programa en particular y volver a abrirlo y hacer que su uso de memoria vuelva a bajar. Dependiendo de qué programa sea, es posible que pueda descubrir por qué está perdiendo memoria y solucionarlo (a menos que el programa simplemente tenga errores o esté mal diseñado).

Tenga en cuenta que salir y volver a abrir el programa no recuperará el espacio HD (al menos inmediatamente). OS X es bastante perezoso a la hora de liberar espacio de intercambio cuando ya no es necesario. Pero si tiene la costumbre de salir y volver a abrir el programa con frecuencia para que su uso de memoria nunca sea demasiado grande, el sistema operativo no debería tener que asignar el espacio de intercambio en primer lugar.

Por cierto, puede obtener un poco más de información sobre el archivo de intercambio del sistema con el comando sysctl vm.swapusage. Por ejemplo, mi Mac actualmente tiene 1 GB de espacio HD asignado para intercambiar, pero solo usa 470 MB:

$ sysctl vm.swapusage
vm.swapusage: total = 1024.00M  used = 470.80M  free = 553.20M  (encrypted)