首页/系统/Windows 运维速查/资源占用定位:CPU Top 排行

资源占用定位:CPU Top 排行

按 CPU 时间排序找出吃 CPU 的进程,并用采样差值区分“正在忙”与“累计高”。

Windows 运维速查系统更新于 2026-10-12
用途定位 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
图形化用任务管理器/性能监视器;命令行场景用采样差值可脚本化。

易错点

  • CPU 累计秒数对多核机器不直观,用差值除以采样时间估算核数占用
  • 短命进程抓不到,需 perfmon/Get-Counter 持续采样

数据来源与参考

  • Microsoft Learn:Get-Process
  • Microsoft Learn:Get-Counter

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌