En mi día a día el sistema operativo que uso tanto en mi ordenador principal como en mi portátil es Mac OS X 10.6.8 “Snow Leopard”, y soy bastante reticente a cambiarlo. Migré hace un par de años a 10.7 “Lion” y fue un absoluto desastre: lentitud, la batería no duraba ni dos horas, cuelgues… y volví al leopardo. El caso es que siempre he sabido (y sufrido) que los mac son auténticos devoradores de memoria, pero en estos últimos meses el Mini (mas de dos años) empezó a mostrar unos signos de vejez que el MacBook (casi cinco años) todavía no conoce. Parece que la principal diferencia entre ellos (además del procesador) es el disco duro: al portátil le puse hace tres años un WD a 7200rpm y el Mini sigue (por poco tiempo) con el de fábrica que corre a 5400 rpm. Esto, además de afectar a la velocidad del ordenador por el disco duro en si, también afecta a la gestión de memoria virtual de OS X.
La memoria virtual es un apoyo a la memoria física de los ordenadores modernos (todos los que soportan multitarea) que permite que ciertos procesos se pasen a sectores temporales del disco duro y en la memoria física solo esté su referencia al disco, de esta manera si nos quedamos sin memoria, podemos recurrir al espacio libre del disco automáticamente. El problema es que si el disco es mas lento que el caballo del malo pues es peor el remedio que la enfermedad. Buscando un poco por la red encontré Completely Disable Virtual Memory in Snow Leopard en el que explican que la mejor solución para mi problema actual sería cambiar el disco duro o ampliar la ram, pero hay una tercera opción un poco hardcore que es desactivar la memoria virtual. La diferencia de rendimiento antes con después es una auténtica pasada. Simplemente tendríamos que escribir en la terminal:
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist
Y si queremos volver a activar la memoria virtual:
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist
Después de cualquiera de los dos comandos es necesario reiniciar el ordenador. En mi caso lo noté nada mas reiniciar porque FreeMemory Pro en vez de marcarme 50 Mb libres cada dos por tres ahora la cifra mas baja de RAM que ha marcado ha sido de 900 Mb.
Este es un método que solo se recomienda en Snow Leopard y hay que recordar que lo ideal sería cambiar el disco duro (que al ser un Mini es una movida porque abrirlo me da yuyu) o ampliarle la RAM (me parece de risa que 4Gb no sean suficientes, así que me niego).
Después de este tip he conseguido poder tener Chrome con mas de cinco pestañas, NetBeans 7.3, Spotify, XAMPP, Twitter, etc a la vez sin que baje el rendimiento del ordenador. Estoy encantado.
