Pensé que entendía cómo MacOSX administra la memoria, pero recientemente me quedé desconcertado por su rendimiento. Aquí está la situación:
- Tengo un nuevo sistema Core i7 con 8 GB de memoria física con MacOSX 10.6.7. Hay algunas aplicaciones que se ejecutan regularmente y que 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 procesos), veo una gran actividad de paginación que conduce a un rendimiento muy malo de los tres procesos intensivos en memoria que lancé.
- Aparentemente, no me estoy quedando sin RAM disponible, ya que la memoria inactiva informada se mantiene alrededor de 2500M y la memoria activa no supera los 5000M.
¿Alguien puede darme una pista de por qué MacOSX no libera la memoria inactiva para los procesos que la necesitan, sino que recurre a la paginación? Además, ¿hay alguna forma adecuada de influir en la gestión de memoria del sistema?