Назад | Перейти на главную страницу

Командная строка Windows Servers / PowerShell Как фиксировать загрузку ЦП, как в диспетчере задач?

Для мониторинга производительности 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