首页/系统/Linux 运维命令速查/场景:定位 CPU 占用大户
进程与作业69 条

场景:定位 CPU 占用大户

服务器卡顿先找谁在吃 CPU:top 排序找进程 → 线程级定位(top -H / ps -L)→ 确认身份与启动方式,必要时降权或重启。

Linux 运维命令速查系统更新于 2026-10-12
场景CPU 被打满/单核 100%
组合top + ps + top -H + renice/taskset

进程级

进程级
top -b -n1 -o %CPU | head -15
ps -eo pid,ppid,pcpu,pmem,etime,cmd --sort=-pcpu | head -10

线程级

线程级
top -H -p 1234                        # 该进程内部哪条线程热
ps -L -p 1234 -o pid,tid,pcpu,comm --sort=-pcpu | head
# Java 场景:printf '%x\n' TID 与 jstack 里的 nid 对应
单核 100% 而整机 CPU 有余:查是否有单线程瓶颈或 taskset 绑核;多核全满看是否 fork 风暴(pstree 看子进程数)。

易错点

  • %CPU 在 top 首屏是自启动均值:看瞬时值用 top -d 1 多轮或 ps 的 %cpu 也是生命周期均值
  • 先别急着重启:CPU 高可能是有价值的计算(编译/备份),先判断业务影响再动手

数据来源与参考

  • man 1 top(procps-ng 手册)
  • man 1 ps

相关工具

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