2012-02-01 4 views
32

Как бы я получить суммарную загрузку процессора из командной строке Windows ?:Получить Использование процессора из командной строке Windows

Ожидаемый результат:

27% 
+1

Связанный вопрос: http://stackoverflow.com/questions/2415085/is-it-possible-to-know-the-cpu-utilization-from-command-line – Aziz

+0

@Aziz - Связанный, но не отвечает на мои вопросы вопрос – Mike

+0

@mdm typeperf "\ processor (_total) \% процессорное время" - но это не работает на win 7 – Mike

ответ

66
C:\> wmic cpu get loadpercentage 
LoadPercentage 
0 

Или

C:\> @for /f "skip=1" %p in ('wmic cpu get loadpercentage') do @echo %p% 
4% 
+2

Kudos тебе! У меня к этому вопрос. У вас есть код для получения CPU использования удаленного компьютера или сервера? – Dhenn

+1

В домашней среде с соответствующими правами; 'wmic/node: machinename cpu get loadpercentage' для других сценариев вам придется использовать google * wmic remote machine * –

+0

@AlexK. добавление/каждый: 1 повторяет это в цикле. –

9

Следующая корректно работает в Windows 7 Ultimate из командной строки с повышенными правами:

C:\Windows\system32>typeperf "\Processor(_Total)\% Processor Time" 

"(PDH-CSV 4.0)","\\vm\Processor(_Total)\% Processor Time" 
"02/01/2012 14:10:59.361","0.648721" 
"02/01/2012 14:11:00.362","2.986384" 
"02/01/2012 14:11:01.364","0.000000" 
"02/01/2012 14:11:02.366","0.000000" 
"02/01/2012 14:11:03.367","1.038332" 

The command completed successfully. 

C:\Windows\system32> 

Или снимок:

C:\Windows\system32>wmic cpu get loadpercentage 
LoadPercentage 
8 
7
typeperf "\processor(_total)\% processor time" 

работает на Win7, вам просто нужно извлечь процентное значение себя от последней строки в кавычках.

Смежные вопросы