cpustat
是一个用于监控和分析 CPU 使用情况的工具,它是 sysstat
包的一部分。要使用 cpustat
分析 CentOS 上的 CPU 使用率,请按照以下步骤操作:
安装 sysstat 包:
如果你的 CentOS 系统上还没有安装 sysstat
,你可以使用以下命令来安装它:
sudo yum install sysstat
或者,如果你使用的是 CentOS 8 或更高版本,可以使用 dnf
:
sudo dnf install sysstat
运行 cpustat:
安装完成后,你可以直接运行 cpustat
命令来查看 CPU 的实时使用情况。默认情况下,它会显示系统的整体 CPU 使用情况。
cpustat
输出示例:
average: %usr %sys %iowait %steal %idle
12.34 5.67 0.00 0.00 81.99
这个输出显示了用户空间占用(%usr)、系统空间占用(%sys)、等待 I/O 完成的时间(%iowait)、虚拟 CPU 等待时间(%steal)和空闲时间(%idle)的平均百分比。
查看特定 CPU 的统计信息:
如果你想查看每个 CPU 核心的详细使用情况,可以使用 -p
选项后跟 CPU 编号:
cpustat -p ALL 1
这将显示所有 CPU 核心的统计信息,并且每秒更新一次。ALL
表示所有 CPU,你也可以指定特定的 CPU 编号,例如 0
、1
等。
保存输出到文件:
如果你想将 cpustat
的输出保存到文件中以便后续分析,可以使用重定向操作:
cpustat -p ALL 1 > cpu_usage.csv
这将每秒收集一次所有 CPU 核心的使用情况,并将其保存到 cpu_usage.csv
文件中。
分析数据: 你可以使用文本编辑器打开保存的 CSV 文件,或者使用 Excel、Python 等工具来分析数据。
设置定时任务:
如果你想定期收集 CPU 使用情况,可以将 cpustat
命令添加到 cron 作业中。例如,以下命令将每 5 分钟运行一次 cpustat
并将输出追加到 cpu_usage.csv
文件中:
*/5 * * * * cpustat -p ALL >> cpu_usage.csv
要编辑 crontab 文件,请使用 crontab -e
命令。
请注意,cpustat
提供的是实时或近实时的 CPU 使用情况,而不是历史数据。如果你需要长期的历史 CPU 使用数据,可能需要考虑使用其他工具或服务来收集和存储这些数据。