ある期間の1つのプロセスのCPU使用率を監視するにはどうすればよいですか?


8

PCの特定の実行可能ファイルの1日の平均CPU使用率を知りたい。

これを行うためにC#アプリを作成することもできますが、これがスーパーユーザーが知っているアプリの種類とまったく同じだと考えました。

必要に応じて、Windows 7 64ビットを使用しています。

ありがとう!

回答:


9

パフォーマンスモニターに移動します。グラフを右クリックして、「カウンターの追加」を選択します。

[利用可能なカウンタ]リストで、横にある下矢印をクリックして[プロセス]セクションを開きます。[%Processor Time](およびその他の必要なカウンター)を選択します。

「選択したオブジェクトのインスタンス」リストで、追跡するプロセスを選択します。次に、「追加>>」をクリックします。必要なものが揃ったら、[OK]をクリックします。

これにより、選択したアプリケーションのCPU使用率のグラフが表示されます。


4

スーパーユーザーが使用する必要がある別のアプリケーションはProcess Explorerです。

Mark Russinovichのテクニカルブログの記事「システムプロセスのCPUスパイクのケース」を参照してください。彼は、ネットワークドライバーによって引き起こされたCPUスパイクを追跡しました。


プロセスエクスプローラーを使用していますが、CPU使用率を記録する方法がわかりません。
Josh Comley、2010

@joshcomley:上記の記事を読んでください。つまり、プロセスをダブルクリックして、利用可能なタブを調べます。
harrymc 2010


0

次のコマンドは、特定のプロセス(pid)の50秒ごとのCPUおよびメモリ使用量の平均を取得します

pidstat 50 -ru -p <pid>

私のケースの出力(cpu-usageの2行目、メモリの2行目):

02:17:47 PM       PID    %usr %system  %guest    %CPU   CPU  Command
02:18:27 PM     24563    0.38    0.07    0.00    0.45     3  java

02:17:47 PM       PID  minflt/s  majflt/s     VSZ    RSS   %MEM  Command
02:18:27 PM     24563     11.68      0.00 13047972 2123268   6.52  java
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.