J'ai besoin d'un utilitaire (ou si celui-ci n'existe pas, d'une fonction Windows) pour interroger l'état des pages d'une application en cours d'exécution. Des utilitaires comme VMMap donnent déjà pas mal d’informations, mais il me manque le fait suivant: savoir si une page mémoire est actuellement dans la mémoire RAM, est remplacée ou n’a pas été chargée.
Le problème est que mon exécutable est chargé à partir du réseau et que j’utilisais auparavant le drapeau / SWAPRUN: NET linker, je ne l’utilise plus car cela entraîne des problèmes de performances horribles dans Windows Explorer depuis Windows Vista (si cela se produit. l'indicateur est défini L'Explorateur Windows charge également l'exécutable complet sur le réseau pour afficher uniquement l'icône).
J'ai quelques astuces pour forcer l'application en mémoire moi-même, mais j'ai l'impression que cela ne fonctionne pas toujours, et cela ne semble pas non plus fonctionner si Windows manque de mémoire (je pense qu'il supprime simplement les pages exécutables à la place). de les échanger vers le fichier d'échange).
Avec un tel utilitaire, je pourrais vérifier ce que Windows fait réellement et essayer d'autres idées pour forcer le code de l'application en mémoire.