在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的历史使用数据。选择适合你需求的方法进行配置即可。