2009-09-25 91 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

相關問題