Для мониторинга с интервалом в 1 секунду используйте:
typeperf "\processor(_total)\% processor time"
Только для текущего использования используйте:
typeperf -sc 1 "\processor(_total)\% processor time"
Из командной строки? Взгляните на PsList в пакете PsTools .
вот небольшой vbscript, который показывает использование процессора для каждого процесса
strComputer ="."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colProcess = objWMIService.ExecQuery("Select * from Win32_PerfFormattedData_PerfProc_Process",,48)
For Each obj in colProcess
If obj.Name <> "Idle" And obj.Name <> "_Total" Then
WScript.echo obj.Name & "," & obj.PercentProcessorTime
End If
Next
, сохраните как showcpu.vbs и запустите его в командной строке как
c:\test> cscript //nologo showcpu.vbs