Для мониторинга производительности Windows 2012/2008,
Мне нужно зафиксировать использование ЦП вместе с тремя основными именами процессов, потребляющих максимум ЦП, на серверах Windows 2012/2008 через командную строку.
Я пробовал следующее, но ни одно из них не совпадает с выводом TaskManger.
Get-Counter -Counter "\Processor Information(_Total)\% Processor Time"
Get-WmiObject -class Win32_PerfRawData_PerfOS_Processor
typeperf "\Processor(_Total)\% Processor Time"
Есть ли способ зафиксировать использование ЦП, которое будет соответствовать выходным данным TaskManager ...?
Вот код Powershell, чтобы получить информацию об использовании процессора.
Get-Counter '\Processor(_Total)\% Processor Time
Вот объяснение возвращаемых данных
Вы также можете запустить Get-Counter
получить счетчики памяти, диска и сети.
Вот код для получения трех основных процессов по загрузке ЦП:
Get-Process | Sort CPU -descending | Select -first 3 -Property ID,ProcessName,CPU | format-table