| 用途 | 定位 CPU 占用高的进程 |
|---|---|
| 语法 | Get-Process | Sort-Object CPU -Descending | Select-Object -First 10 |
| 采样法 | $a=Get-Process;等待数秒;$b=Get-Process 后做差 |
常用示例
常用示例
$s1 = Get-Process | Select-Object Id, CPU
Start-Sleep 10
$s2 = Get-Process | Select-Object Id, CPU
$s1 | ForEach-Object { $p1 = $_; $p2 = $s2 | Where-Object Id -eq $p1.Id; if ($p2) { [pscustomobject]@{ Id = $p1.Id; Delta = [math]::Round($p2.CPU - $p1.CPU, 1) } } } | Sort-Object Delta -Descending | Select-Object -First 10图形化用任务管理器/性能监视器;命令行场景用采样差值可脚本化。