用 PowerShell 找出最吃 CPU 的进程

用 Get-Process 配合 Sort-Object 按 CPU 时间给进程排名。

Windows进程性能CPUPowerShell低风险
运行 `Get-Process | Sort-Object CPU -Descending | Select-Object -First 10 Name, Id, CPU`,即可列出累计 CPU 时间最多的前 10 个进程。

01命令

命令
$ Get-Process | Sort-Object CPU -Descending | Select-Object -First 10 Name, Id, CPU

02作用说明

进程对象的 CPU 属性记录的是进程启动至今累计占用的处理器秒数,因此运行越久、越繁忙的进程越靠前。Sort-Object CPU -Descending 对所有进程排序,Select-Object -First 10 只保留前 10 名方便阅读。如果想看每秒实时 CPU 占用百分比,用任务管理器或 Get-Counter 更合适。

03风险

风险低风险
!注意: CPU 是自启动以来的累计值——运行多天的老进程即使当前空闲也会排在前面。

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

  • Get-Process — List running processes
    SS64 · technical · 2026-09-17
    依据: Lists the CPU property among Get-Process output fields and shows pipeline usage with Sort-Object/Select to filter and rank processes.
  • Get-Process
    Microsoft Learn · vendor-doc · 2026-09-17
    依据: Get-Process returns process objects including the CPU property (processor time used); the examples show piping to Sort-Object and Select-Object for ranking, e.g. Sort-Object WS / select the first N objects.

最后验证: 2026-09-19 · 分类: 系统与设置

06相关方案