cpustat 是一个用于监控 CPU 使用情况的工具,它是 sysstat 包的一部分。要使用 cpustat 监控特定进程的 CPU 使用情况,你可以结合使用 pidstat 命令,因为 cpustat 本身不提供按进程监控的功能。
首先,确保你已经安装了 sysstat 包。在大多数 Linux 发行版中,你可以使用包管理器来安装它。例如,在基于 Debian 的系统上,你可以使用以下命令:
sudo apt-get update
sudo apt-get install sysstat
在基于 Red Hat 的系统上,你可以使用:
sudo yum install sysstat
或者,如果你使用的是 CentOS 8 或更高版本:
sudo dnf install sysstat
安装完成后,你可以使用 pidstat 来监控特定进程的 CPU 使用情况。以下是如何使用 pidstat 的一个例子:
pidstat -p [PID] 1
这里的 [PID] 是你想要监控的进程的进程 ID。1 表示 pidstat 将每秒更新一次该进程的 CPU 使用情况。如果你想要持续监控,可以去掉 -p 参数和 PID,直接运行 pidstat。
如果你只对进程的用户态或内核态 CPU 使用感兴趣,可以使用 -u 或 -r 选项分别指定用户态或内核态。
例如,要监控进程 ID 为 1234 的进程的用户态 CPU 使用情况,可以运行:
pidstat -u -p 1234 1
要监控进程 ID 为 1234 的进程的内核态 CPU 使用情况,可以运行:
pidstat -r -p 1234 1
pidstat 提供了丰富的选项来定制输出,包括显示平均负载、上下文切换次数、中断次数等。你可以通过查看 pidstat 的手册页(通过运行 man pidstat)来了解更多信息。