2010-07-15 32 views
2

Sur un projet de surveillance du système, je suis utilisation de la mémoire train de les récupérer de processus par WMI.WMI Win32_Process WorkingSetSize Vista Edition

J'utilise Jacob avec Java pour faire la requête WMI:

SELECT WorkingSetSize FROM Win32_Process 

Cette méthode récupère l'utilisation de la mémoire exacte (à comparer au gestionnaire de tâches) sous Windows XP; Cependant, sous Windows Vista, l'utilisation de la mémoire est environ 15% plus élevée que la mémoire affichée dans le gestionnaire de tâches.

Le matériel du système pour chaque ordinateur est identique. Même mémoire/processeurs/etc

Existe-t-il des problèmes connus lors de la récupération de l'utilisation de la mémoire via Win32_Process.WorkingSetSize sous Vista? Y a-t-il quelque chose qui me manque?

Merci d'avance.

Répondre

0

Cela a fini par être une erreur de ma part.

Lors de la comparaison avec le gestionnaire de tâches Vista, l'utilisation de la mémoire utilisait en fait une métrique par défaut différente de XP. Vista signale l'utilisation de la mémoire en tant qu'ensemble de travail privé et XP signale l'utilisation de la mémoire en tant que jeu de travail. J'ai fini par montrer la colonne Working Set dans Vista et tout est exactement correct.