温馨提示×

linux进程如何查看cpu

小樊
104
2026-07-10 06:33:55
栏目: 智能运维

在 Linux 中,查看进程的 CPU 使用情况有多种方式,下面按常用程度给你总结,从简单到进阶。


一、最常用:top(实时查看)

top
  • 默认按 CPU 使用率排序
  • 关键列:
    • %CPU:进程占用 CPU 百分比
    • PID:进程 ID
    • COMMAND:进程名

常用操作

  • P:按 CPU 排序
  • M:按内存排序
  • q:退出

只看某个进程

top -p PID

二、更直观:htop(推荐)

htop

✅ 比 top 更友好,支持颜色、滚动、树状结构
✅ 可直接用方向键操作

安装(如果没有):

# Ubuntu / Debian
sudo apt install htop

# CentOS / RHEL
sudo yum install htop

三、一次性查看:ps

查看所有进程 CPU 使用

ps aux

重点列:

%CPU
%MEM

按 CPU 排序

ps aux --sort=-%cpu | head

查看指定进程

ps -p PID -o pid,comm,%cpu,%mem

四、查看某个进程的 CPU(精确)

使用 pidstat(非常推荐)

pidstat -p PID 1
  • 每秒刷新一次
  • 显示:
    • %usr:用户态 CPU
    • %system:内核态 CPU
    • %CPU:总 CPU

安装:

sudo apt install sysstat

五、查看进程在哪个 CPU 核心上运行

ps -o pid,psr,comm -p PID
  • PSR:当前运行在哪个 CPU 核心

六、查看进程线程级 CPU 占用

top

top -H -p PID

ps

ps -T -p PID -o pid,spid,%cpu,comm

七、总结对比

工具 适合场景
top 快速实时查看
htop 交互式、最直观
ps 一次性查看
pidstat CPU 分析、脚本
ps -T 线程级 CPU

如果你愿意,可以告诉我:

  • ✅ 是 某个进程卡了
  • ✅ 是 CPU 100% 排查
  • ✅ 是 容器 / Java / Python 进程

我可以给你更针对性的排查命令。

0