2009-09-25 89 views
12

私はマシン上で動作しているプロセスの動作を追跡するためにwmiとpythonを使用しています。WMIでプロセスのCPUとメモリ使用量を知る方法は?

​​

Win32_Processにはlot of informationを持っているが、私は、CPUの消費量を追跡するための何も表示されません。タスクモニタのウィンドウにはこの情報が表示されているので、取得することは可能です。

私はWorkingSetSizeプロパティがプロセスのメモリ消費を与えていると思っていましたが、TaskMonitorから与えられたものとは異なる値を見ることができます。

この2つの値を特定のプロセスで取得するにはどうすればよいですか?

更新: タスクモニタは、Win32_Processで利用できないと思われるPrivateWorkingSetSizeを表示します。 WorkingSetSizeとPrivateWorkingSetSizeの違いは何ですか?

答えて

9

私はあなたが欲しいかなり確信しているWMIのPERFクラス Win32_PerfFormattedData_PerfProc_Processまたは Win32_PerfRawData_PerfProc_Process

例えばパーフクラスを理解するために少しの努力を取ることをそのプロパティPercentProcessorTimeのworkingSet

注意。

しかし、これらのWMIクラスは、あなたが探しているすべての情報を提供するはずです。

+0

それは私が欲しいものを正確に作る!どうもありがとうございます – luc

2
+0

Thnaksを見ています。残念ながら、この質問は私の質問には答えません。プロセスのCPU使用率はWin32_Processオブジェクトで利用可能ですか? – luc

+0

「WMI Made Easy C#」のリンクが消えているようです。 – damianb

+0

現在動作中です。うまくいけば、それは自分たちのグーグルで他の人にとって有用であることが証明されます。:) – damianb

関連する問題