cpustat 是一个用于监控和分析 CPU 使用情况的工具,它是 sysstat 软件包的一部分。要使用 cpustat 分析 CPU 使用情况,请按照以下步骤操作:
安装 sysstat 软件包:
对于基于 Debian 的系统(如 Ubuntu),请运行:
sudo apt-get update
sudo apt-get install sysstat
对于基于 RHEL 的系统(如 CentOS),请运行:
sudo yum install sysstat
对于基于 Arch 的系统,请运行:
sudo pacman -S sysstat
运行 cpustat 命令:
默认情况下,运行 cpustat 将显示 CPU 使用情况的实时报告。例如:
cpustat
输出示例:
Linux 5.4.0-42-generic (hostname) 05/01/2021 _x86_64_ (4 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
12.34 0.00 1.23 0.01 0.00 86.42
这个报告提供了每个 CPU 的详细使用情况,包括用户空间进程、系统空间进程、等待 I/O 的进程等所占用的时间百分比。
使用 cpustat 的选项:
cpustat 提供了许多选项,以便您可以自定义输出和报告。以下是一些常用选项:
-P 或 --pid:显示指定进程 ID 的 CPU 使用情况。-C 或 --cpu:显示指定 CPU 的使用情况。-e 或 --elapsed:显示自系统启动以来的时间(以秒为单位)。-i 或 --interval:设置报告之间的时间间隔(以秒为单位)。-m 或 --mask:显示指定 CPU 集的使用情况。-u 或 --user:仅显示用户空间进程的 CPU 使用情况。-s 或 --summarize:显示 CPU 使用情况的汇总报告。例如,要查看进程 ID 为 12345 的进程的 CPU 使用情况,可以运行:
cpustat -P 12345
要每隔 2 秒显示一次 CPU 使用情况,可以运行:
cpustat -i 2
更多关于 cpustat 的信息和选项,请参阅其手册页(通过运行 man cpustat 查看)。