Pensé que yo 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 Core i7 sistema con 8 gb de memoria física que ejecuta MacOSX 10.6.7. Hay un par de Aplicaciones que se ejecutan regularmente tomar algo de la memoria-Safari, Mail, Xcode, Terminal, etc.
- Necesito ejecutar tres procesos de 64 bits en paralelo, cada uno de los cuales utiliza unos 2000M de memoria real.
- Aunque el cable de la memoria se mantiene por debajo de 1000M (es decir, tengo más de 7000M disponible para los procesos), veo mucha paginación de la actividad que conduce a la muy mala actuación de los tres intensivo de la memoria de los procesos que puse en marcha.
- Al parecer, no estoy acabando de memoria RAM disponible, como el reporte de la memoria inactiva se mantiene alrededor de 2500M y la memoria activa no se eleva por encima de los 5000M.
Puede alguien darme una pista de por qué MacOSX no libera la memoria inactiva para los procesos que necesitan, en lugar de recurrir a la paginación? También, hay alguna forma correcta de influir en la gestión de la memoria por el sistema?