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