最もCPUを使用するプロセスをコマンドラインでリストする

最もCPUを使用するプロセスをコマンドラインでリストする

sysinternals process explorer以下に貼り付けたスクリーンショットのように、CPU の合計使用率と CPU の大部分を占めているプロセスを定期的にキャプチャして保存するコマンド ライン ツール/スクリプトを探しています。

私が試してみました

C:\Windows\system32>typeperf "\process(*)\% processor time" -sc 1

これは2行を出力し、最初の行にはプロセス名、2番目の行にはCPU使用率が表示されます。例:

C:\Windows\system32>typeperf "\process(_Total)\% processor time" "\process(mcshield)\% processor time" -sc 1

"(PDH-CSV 4.0)","\\****\process(_Total)\% processor time","\\****\process(mcshield)\% processor time"
"01/25/2021 09:06:44.599","792.840227","29.364453"

The command completed successfully.

コンピュータには 8 つのコアがあるので、これを 8 で割って「現在の」CPU 使用率を取得できますか?

確認しましたsysinternal pslist。行ごとに 1 つのプロセスがありますが、CPU % の観点から数字が何を意味するのかわかりません。

C:\Windows\system32>pslist -nobanner
Process information for W-2D5TQQ2:

Name                Pid Pri Thd  Hnd   Priv        CPU Time    Elapsed Time
Idle                  0   0   8    0     60     4:38:55.890     1:19:32.649
System                4   8 289 5662    216     0:28:33.656     1:19:32.649
Secure System        72   8   0    0    184     0:00:00.000     1:19:40.412
Registry            128   8   4    0  14012     0:00:13.406     1:19:40.225
smss                620  11   2   53   1188     0:00:01.015     1:19:32.630
csrss               960  13  13  901   1932     0:00:20.796     1:19:08.909
wininit             648  13   1  163   1372     0:00:00.218     1:19:04.494

ここに画像の説明を入力してください

関連情報