«

Linux查看占用CPU最高进程top按P排序

时间:2026-11-15 07:11     作者:emer     分类: Linux


前言

服务器卡顿、负载飙高,要第一时间找出吃 CPU 的进程。top 是实时监控面板,默认按 CPU 排序但可手动切换。本文讲解进入 top、按 P/M 排序、看关键列、定位后处理和批处理模式查看。

操作步骤

1. 启动 top

top

2. 交互按键

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>

常见坑

  1. top 默认排序可能不是 CPU,进入后先按 P。
  2. %CPU 超过 100% 是多核合计,属正常。
  3. 只看瞬时值,持续观察几秒再判断。
  4. 误 kill 系统关键进程导致服务崩溃。
  5. 高 CPU 可能是死循环或挖矿,先留证据。
  6. 批处理 -bn1 适合脚本采集,不要带交互。
  7. iowait 高是磁盘瓶颈,不是进程 CPU 问题。

总结

top 内按 P 看 CPU、按 M 看内存、按 1 看核数,%CPU 和 COMMAND 是关键。批处理用 top -bn1 取快照。定位高占用进程后先 ps 核对来源,确认异常再 kill,避免误杀系统进程。

遇到问题加QQ23979811 协助处理

标签: Linux 进程 top CPU