商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > 如何通过cpustat监控进程CPU使用

如何通过cpustat监控进程CPU使用

  发布于2026-07-13 阅读(0)

扫一扫,手机访问

cpustatsysstat 包里用来监控 CPU 整体使用情况的工具,但如果你想盯住某个特定进程的 CPU 占用,cpustat 本身帮不上忙——它没有按进程监控的功能。这时候就得请出它的好兄弟 pidstat 了。

如何通过cpustat监控进程CPU使用

在使用之前,得先确认系统里装没装 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 看看手册页,里面藏着不少好东西。

本文转载于:https://www.yisu.com/ask/22520854.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注