2009-09-25 122 views
12

我正在使用wmi和python来跟踪在我的机器上运行的进程的行为。如何知道使用WMI的进程的CPU和内存使用情况?

​​

的Win32_Process的有lot of information,但我没有看到跟踪CPU消耗任何东西。窗口任务监视器显示这个信息,所以我认为有可能得到它。

我认为WorkingSetSize属性给予了进程的内存消耗,但是我可以看到与TaskMonitor给出的值不同的值。

如何获得给定过程的这2个值?

更新: 任务监视器显示PrivateWorkingSetSize似乎不适用于Win32_Process。 WorkingSetSize和PrivateWorkingSetSize有什么区别?

回答

9

我敢肯定,你想要的WMI类PERF Win32_PerfFormattedData_PerfProc_ProcessWin32_PerfRawData_PerfProc_Process

例如它们的属性PercentProcessorTime工作集

注意,逆足类需要一点精力去理解。

但是那些WMI类应该会给你所有你想要的信息。

+0

它正是我想要的!非常感谢 – luc 2009-11-24 06:00:32

2
+0

Thnaks你的答案。不幸的是,这个问题没有回答我的问题。该进程的CPU使用情况是否与Win32_Process对象一起提供? – luc 2009-09-25 08:44:20

+0

“WMI轻松实现C#”链接似乎已停用。 – damianb 2012-11-10 03:16:06

+0

现在工作 - thankee。希望它能在其他人的搜索中被证明是有用的。:) – damianb 2012-11-10 03:26:30

相关问题