Je veux lire les défauts de page (accumulés) d'un processus à partir du shell Windows pour décider quand le tuer. Le processus va démarrer dynamiquement.
J'ai trouvé la partie meurtrière (par exemple ici: Comment surveiller et tuer automatiquement un processus sur Windows par nom de processus ) mais je n'ai trouvé aucun moyen de lire les erreurs de page. J'ai essayé pfmon.exe à partir des kits de ressources Windows (rktools.exe installé bien qu'il ait déclenché un avertissement d'incompatibilité) avec taskmgr et cela fonctionne - je l'ai essayé avec MathKernel (le processus en question et après l'avoir ajouté à PATH) et pfmon le dit. n'est pas pris en charge.
Je connais la liste des tâches, mais elle ne montre que l’utilisation du temps et de la mémoire du processeur.
Y a-t-il un autre moyen de lire les fautes de page? Le gestionnaire de tâches peut-il être utilisé automatiquement?
Contexte:
Ceci est lié à mon post sur un problème dans Mathematica ici pour que je ne pouvais pas trouver une solution (j'ai essayé la réponse y 1). Mon script utilise 8 noyaux Mathematica parallèles pour un calcul qui prend environ 10 heures et parfois un ou deux blocs. Je les redémarre déjà pour chaque calcul, mais le comportement prévaut. Pour le moment, je vérifie régulièrement avec le gestionnaire de tâches à leur sujet et tue les processus MathKernel.exe qui accumulent de nombreuses erreurs de page. Notez que le temps processeur / charge et l'utilisation de la mémoire ne sont pas utiles pendant que les autres processus MathKernel.exe sont toujours en cours d'exécution. C'est pourquoi j'ai besoin des fautes de page - je veux comparer les 8 processus, disons à chaque minute et si l'un a 10 fois plus de fautes de page que l'autre, je veux le tuer.