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