cpustat
是一个用于监控 CPU 使用情况的工具,它是 sysstat
包的一部分。要使用 cpustat
监控 CentOS 系统的负载,请按照以下步骤操作:
安装 sysstat 包(如果尚未安装):
对于 CentOS 7 和 CentOS 8,您可以使用以下命令安装 sysstat
:
sudo yum install sysstat
或者,如果您使用的是 CentOS Stream:
sudo dnf install sysstat
运行 cpustat:
安装完成后,您可以直接运行 cpustat
命令来查看 CPU 使用情况。默认情况下,它会显示系统的整体 CPU 使用情况。
cpustat
输出示例:
Linux 5.4.17-2138.9.1.el8.x86_64 (your-hostname) 05/01/2021 _x86_64_ (4 CPU)
05:20:01 PM CPU %usr %sys %iowait %steal %idle
05:20:02 PM all 12.34 23.45 0.01 0.00 64.20
05:20:03 PM all 11.22 22.11 0.02 0.00 66.65
这里,%usr
是用户空间进程使用的 CPU 百分比,%sys
是内核空间进程使用的 CPU 百分比,%iowait
是等待 I/O 操作完成的 CPU 百分比,%steal
是虚拟机管理程序从虚拟机中窃取的 CPU 时间百分比,%idle
是空闲 CPU 百分比。
持续监控:
如果您希望持续监控 CPU 使用情况,可以使用 -w
选项指定刷新间隔(以秒为单位)和 -c
选项指定要监控的 CPU 核心数。
sudo cpustat -w 5 -c 4
这将每 5 秒刷新一次 CPU 使用情况,并仅显示前 4 个核心的使用情况。
查看历史数据:
cpustat
还可以将输出保存到文件中,以便稍后分析。要将输出保存到文件,请使用重定向操作符(>
)将输出重定向到文件。
sudo cpustat -w 5 -c 4 > cpu_usage.csv
这将每 5 秒将 CPU 使用情况保存到名为 cpu_usage.csv
的文件中。
通过这些步骤,您可以使用 cpustat
监控 CentOS 系统的负载。请注意,您可能需要 root 权限才能运行 cpustat
命令。