Как узнать использование ЦП службы Windows в промежуток времени с PowerShell? - PullRequest
0 голосов
/ 12 октября 2019

Я новичок в PowerShell. Как узнать использование ЦП службы Windows за определенный промежуток времени (например, в течение одного часа) с PowerShell? Примерно так:

Get-Service | Get-counter

Большое спасибо

1 Ответ

1 голос
/ 12 октября 2019

Для использования ЦП необходимо использовать командлет get-process, а затем сопоставить имя процесса с соответствующей службой.

Вот один из прошлых обсуждений, где обсуждается get-процесс

Список процессов по проценту использования ЦП в powershell

Пример кода здесь

$Details = @()
$AllRunningServices = Get-CimInstance -class win32_service | Where-Object {$_.State -eq 'Running'}  | Select-Object ProcessId , Name 

foreach($procid in $AllRunningServices)
{
$Details += Get-Process | Where-Object {$_.Id -eq $procid.ProcessId} | Select-Object ProcessName, Id, CPU , @{Name = "serviceName" ; Expression={$procid.Name}}

}

$Details |Sort-Object -Property CPU -Descending | ft
...