WMI Win32_Process WorkingSetSize Проблема с Vista

В проекте системного мониторинга я получаю данные об использовании памяти процессом через WMI.

Я использую Джейкоба с Java для выполнения запроса WMI:

SELECT WorkingSetSize FROM Win32_Process

Этот метод извлекает точное использование памяти (по сравнению с диспетчером задач) в Windows XP; однако в Windows Vista использование памяти примерно на 15% превышает объем памяти, отображаемый в диспетчере задач.

Системное оборудование для каждого компьютера идентично. Та же память / процессоры / и т. Д.

Есть ли какие-либо известные проблемы с получением информации об использовании памяти через Win32_Process.WorkingSetSize в Vista? Что мне не хватает?

Заранее спасибо.


person Stephen Watkins    schedule 15.07.2010    source источник


Ответы (1)


На самом деле это оказалось моей ошибкой.

При сравнении с диспетчером задач Vista, использование памяти фактически использовало другую метрику по умолчанию, чем XP. Vista сообщает об использовании памяти как о частном рабочем наборе, а XP сообщает об использовании памяти как о рабочем наборе. В итоге я показал столбец «Рабочий набор» в Vista, и все в точности правильно.

person Stephen Watkins    schedule 18.07.2010