Je pensais avoir compris comment MacOSX gère la mémoire, mais j'ai récemment été déconcerté par ses performances. Voici la situation :
- J'ai un tout nouveau système Core i7 avec 8 Go de mémoire physique fonctionnant sous MacOSX 10.6.7. Il y a quelques applications qui tournent 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 d'entre eux utilisant environ 2000M de mémoire réelle.
- Bien que la mémoire câblée reste inférieure à 1000M (c'est-à-dire que j'ai plus de 7000M disponibles pour les processus), je constate une forte activité de pagination qui entraîne de très mauvaises performances pour les trois processus gourmands en mémoire que j'ai lancés.
- Apparemment, je ne suis pas à court de RAM disponible, car la mémoire inactive signalée reste aux alentours 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 ? Par ailleurs, existe-t-il un moyen d'influencer la gestion de la mémoire par le système ?