Linux查看占用CPU最高进程top按P排序
时间:2026-11-15 07:11 作者:emer 分类: Linux
前言
服务器卡顿、负载飙高,要第一时间找出吃 CPU 的进程。top 是实时监控面板,默认按 CPU 排序但可手动切换。本文讲解进入 top、按 P/M 排序、看关键列、定位后处理和批处理模式查看。
操作步骤
1. 启动 top
top
2. 交互按键
- 按 P:按 CPU 占用降序
- 按 M:按内存占用降序
- 按 1:显示每个 CPU 核心
- 按 q:退出
3. 关键列
PID 进程号、%CPU 占用、%MEM 内存、COMMAND 命令。
4. 只看某个用户的进程
top -u www
5. 批处理模式取一次快照
top -bn1 | head -20
6. 定位高 CPU 进程后查看
ps -p <PID> -o pid,ppid,%cpu,cmd
7. 确认后终止
kill <PID>
常见坑
- top 默认排序可能不是 CPU,进入后先按 P。
- %CPU 超过 100% 是多核合计,属正常。
- 只看瞬时值,持续观察几秒再判断。
- 误 kill 系统关键进程导致服务崩溃。
- 高 CPU 可能是死循环或挖矿,先留证据。
- 批处理 -bn1 适合脚本采集,不要带交互。
- iowait 高是磁盘瓶颈,不是进程 CPU 问题。
总结
top 内按 P 看 CPU、按 M 看内存、按 1 看核数,%CPU 和 COMMAND 是关键。批处理用 top -bn1 取快照。定位高占用进程后先 ps 核对来源,确认异常再 kill,避免误杀系统进程。
遇到问题加QQ23979811 协助处理