Pensé que entendía cómo MacOSX administra la memoria, pero recientemente me he quedado desconcertado por su rendimiento. Aquí está la situación:
- Tengo un nuevo sistema Core i7 con 8 GB de memoria física que ejecuta MacOSX 10.6.7. Hay algunas aplicaciones que se ejecutan regularmente y ocupan parte de la memoria: Safari, Mail, Xcode, Terminal, etc.
- Necesito ejecutar tres procesos de 64 bits en paralelo, cada uno de los cuales usa aproximadamente 2000M de memoria real.
- Aunque la memoria cableada se mantiene por debajo de 1000M (es decir, tengo más de 7000M disponibles para los procesos), veo una gran actividad de paginación que conduce a un rendimiento muy malo de los tres procesos con uso intensivo de memoria que inicié.
- Aparentemente, no me estoy quedando sin la memoria RAM disponible, ya que la memoria inactiva informada se mantiene en torno a los 2500M y la memoria activa no supera los 5000M.
¿Puede alguien darme una pista de por qué MacOSX no libera la memoria inactiva para los procesos que la necesitan, en lugar de recurrir a la paginación? Además, ¿existe alguna forma adecuada de influir en la gestión de la memoria por parte del sistema?