J'ai vu qu'il y avait une discussion à propos des page faults mais elle est résolue et ne répond pas à la question que je me pose.
Mon problème c'est le cas où j'ai par exemple 2GB de RAM, que seulement 700MB sont alloués/occupés/ce_que_vous_voudrez/... et qu'un de mes processus en train de tourner génère un MAX (mais vraiment très bcp!! : 125 000) d'erreurs de pages à la seconde.Pour limiter les fautes de pages, il faut soit regrouper les variables ensemble, mais c'est difficile du fait des optimisations faites par les compilateurs, soit utiliser moins de programmes en même temps, de façon à laisser un maximum de mémoire vive pour l'application, soit installer plus de mémoire vive
Si j'ai bien compris, il s'agit d'accès (R/W) à la mémoire qui n'est plus en RAM mais qui a été déplacée sur le disque.
Question: pourquoi est-ce-que cette *%¤#@ de MMU a déplacé des pages sur le disque alors qu'il restait au moins 1.2GB de libre à utiliser?!
Partager