用 PowerShell 找出最吃 CPU 的进程
用 Get-Process 配合 Sort-Object 按 CPU 时间给进程排名。
运行 `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, CPU02作用说明
进程对象的 CPU 属性记录的是进程启动至今累计占用的处理器秒数,因此运行越久、越繁忙的进程越靠前。Sort-Object CPU -Descending 对所有进程排序,Select-Object -First 10 只保留前 10 名方便阅读。如果想看每秒实时 CPU 占用百分比,用任务管理器或 Get-Counter 更合适。
03风险
!注意: CPU 是自启动以来的累计值——运行多天的老进程即使当前空闲也会排在前面。
04撤销
✓无需撤销——该命令不会改变持久状态。
05来源
- Get-Process — List running processes依据: Lists the CPU property among Get-Process output fields and shows pipeline usage with Sort-Object/Select to filter and rank processes.
- Get-Process依据: 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 · 分类: 系统与设置