sysinternals process explorer
아래에 붙여넣은 스크린샷 과 유사하게 총 CPU 사용량 비율과 대부분의 CPU를 차지하는 프로세스를 주기적으로 캡처하고 저장하는 명령줄 도구/스크립트를 찾고 있습니다 .
나는 시도했다
C:\Windows\system32>typeperf "\process(*)\% processor time" -sc 1
첫 번째 행에는 프로세스 이름이 있고 두 번째 행에는 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
. 행당 하나의 프로세스가 있지만 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