Je pensais avoir compris comment MacOSX gère la mémoire, mais récemment, je suis déconcerté par ses performances. Voici la situation:
- J'ai un tout nouveau système Core i7 avec 8 Go de mémoire physique exécutant MacOSX 10.6.7. Il y a quelques applications qui fonctionnent régulièrement et qui occupent une partie de la mémoire: Safari, Mail, Xcode, Terminal, etc.
- J'ai besoin d'exécuter trois processus 64 bits en parallèle, chacun utilisant environ 2000M de mémoire réelle.
- Bien que la mémoire filaire reste inférieure à 1 000 M (c'est-à-dire que j'ai plus de 7 000 M disponibles pour les processus), je constate une activité de pagination intense conduisant à de très mauvaises performances des trois processus gourmands en mémoire que j'ai lancés.
- Apparemment, je ne manque pas de RAM disponible, car la mémoire inactive signalée reste autour de 2500M et la mémoire active ne dépasse pas 5000M.
Quelqu'un peut-il me dire pourquoi MacOSX ne libère pas la mémoire inactive pour les processus qui en ont besoin, au lieu de recourir à la pagination? Existe-t-il également un moyen approprié d'influencer la gestion de la mémoire par le système?