WMI Win32_ProcessworkingSetSize Vista 问题
在一个系统监控项目中,我通过 WMI 检索进程内存使用情况。
我使用 Jacob 和 Java 来执行 WMI 查询:
SELECT WorkingSetSize FROM Win32_Process
此方法检索 Windows XP 上的确切内存使用情况(与任务管理器相比);然而在 Windows Vista 上,内存使用量比任务管理器中显示的内存高出约 15%。
每台计算机的系统硬件都是相同的。相同的内存/处理器/等。
在 Vista 上通过 Win32_Process.WorkingSetSize 检索内存使用情况是否存在任何已知问题?我有什么遗漏的吗?
提前致谢。
On a system monitoring project, I am retrieving process memory usage through WMI.
I am using Jacob with Java to do the WMI query:
SELECT WorkingSetSize FROM Win32_Process
This method retrieves the exact memory usage (comparing to task manager) on Windows XP; however on Windows Vista, the memory usage is about 15% higher than the memory displayed in task manager.
The system hardware for each computer is identical. Same memory/processors/etc.
Are there any known issues with retrieving memory usage via Win32_Process.WorkingSetSize on Vista? Is there anything I'm missing?
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这实际上最终是我的一个错误。
与 Vista 任务管理器进行比较时,内存使用情况实际上使用了与 XP 不同的默认指标。 Vista 将内存使用情况报告为“私有工作集”,XP 将内存使用情况报告为“工作集”。我最终在 Vista 中显示了“工作集”列,一切都完全正确。
This actually ended up being an error on my part.
When comparing with the Vista task manager, the memory usage was actually using a different default metric than XP. Vista reports memory usage as Private Working Set, and XP reports memory usage as Working Set. I ended up showing the Working Set column in Vista and everything is exactly correct.