发布于2026-07-13 阅读(0)
扫一扫,手机访问
cpustat 是 sysstat 包里用来监控 CPU 整体使用情况的工具,但如果你想盯住某个特定进程的 CPU 占用,cpustat 本身帮不上忙——它没有按进程监控的功能。这时候就得请出它的好兄弟 pidstat 了。

在使用之前,得先确认系统里装没装 sysstat 包。大部分 Linux 发行版都能直接用包管理器搞定。比如在 Debian 系的系统上,终端里敲这两行就行:
sudo apt-get update
sudo apt-get install sysstat
如果是 Red Hat 系的系统,yum 走起:
sudo yum install sysstat
要是你用的 CentOS 8 或更高版本,换 dnf 也一样:
sudo dnf install sysstat
装好之后,pidstat 就可以直接上场了。下面这个命令能让你实时看到某个进程的 CPU 使用情况:
pidstat -p [PID] 1
把 [PID] 换成你关心的进程 ID,后面的 1 表示每秒刷新一次。如果想一口气看所有进程的 CPU 使用,去掉 -p 参数和 PID 就行,直接跑 pidstat 会输出全局数据。
要是你只关心进程在用户态还是内核态下的 CPU 消耗,-u 和 -r 选项正好派上用场。举个例子,监控进程 ID 为 1234 的进程在用户态的 CPU 使用:
pidstat -u -p 1234 1
想盯内核态?换个参数:
pidstat -r -p 1234 1
pidstat 的选项其实挺丰富的,还能显示平均负载、上下文切换次数、中断次数等等。想挖得更深的话,直接 man pidstat 看看手册页,里面藏着不少好东西。
上一篇:如何用日志进行故障排查
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8