在系统监控项目中,我正在通过WMI检索进程内存使用情况。
我正在使用Jacob和Java来进行WMI查询:
SELECT WorkingSetSize FROM Win32_Process
此方法检索Windows XP上的确切内存使用情况(与任务管理器比较);但是在Windows Vista上,内存使用率比任务管理器中显示的内存高约15%。
每台计算机的系统硬件完全相同。相同的内存/处理器/等。
在Vista上通过Win32_Process.WorkingSetSize检索内存使用情况是否存在任何已知问题?有什么我想念的吗?
提前致谢。
答案 0 :(得分:0)
这实际上最终是我的错误。
与Vista任务管理器进行比较时,内存使用情况实际上使用的是与XP不同的默认指标。 Vista将内存使用情况报告为私有工作集,XP将内存使用情况报告为工作集。我最终在Vista中显示了工作集列,一切都完全正确。