在CentOS系统中,cpustat
命令是sysstat
包的一部分,用于显示CPU使用情况的统计信息。默认情况下,cpustat
不会记录CPU历史数据。但是,你可以通过以下步骤来配置cpustat
以记录CPU历史数据:
方法一:使用mpstat
命令
-
安装
sysstat
包(如果尚未安装):sudo yum install sysstat
-
配置
mpstat
以记录历史数据: 编辑/etc/sysconfig/sysstat
文件,找到并修改以下行:ENABLED="true"
-
设置采样间隔和持续时间: 在同一文件中,你可以设置采样间隔(秒)和记录的持续时间(分钟)。例如:
SAMPLINGINTERVAL=10 SAMPLEDURATION=60
这将每10秒采样一次,持续记录60分钟。
-
启动或重启
sysstat
服务:sudo systemctl restart sysstat
-
查看历史数据: 使用
mpstat
命令查看记录的历史数据:mpstat -P ALL -S ALL 1 60
这将显示所有CPU的使用情况,每秒采样一次,持续60秒。
方法二:使用iostat
命令
虽然iostat
主要用于磁盘I/O统计,但它也可以用来监控CPU使用情况。你可以结合cron
任务来定期运行iostat
并保存输出。
-
安装
sysstat
包(如果尚未安装):sudo yum install sysstat
-
创建一个脚本来运行
iostat
并保存输出: 创建一个脚本文件,例如/usr/local/bin/log_cpu_usage.sh
:#!/bin/bash TIMESTAMP=$(date +"%Y-%m-%d_%H-%M-%S") iostat -c 1 60 > /var/log/cpu_usage/${TIMESTAMP}_cpu_usage.log
-
赋予脚本执行权限:
sudo chmod +x /usr/local/bin/log_cpu_usage.sh
-
设置
cron
任务: 编辑当前用户的crontab
文件:crontab -e
添加一行以定期运行脚本,例如每小时运行一次:
0 * * * * /usr/local/bin/log_cpu_usage.sh
-
查看日志文件: 日志文件将保存在
/var/log/cpu_usage/
目录下,你可以随时查看这些文件以获取CPU使用情况的历史数据。
通过以上方法,你可以在CentOS系统中记录CPU的历史使用数据。选择适合你需求的方法进行配置即可。