在Debian系统中,cpustat
是一个用于显示CPU使用情况的工具,它是 sysstat
包的一部分。默认情况下,cpustat
显示的是实时的CPU统计信息。如果你想要查看CPU的历史数据,你需要启用 sysstat
包中的 mpstat
工具的记录功能。
以下是如何设置和查看CPU历史数据的步骤:
安装sysstat包(如果尚未安装):
sudo apt-get update
sudo apt-get install sysstat
配置mpstat以记录历史数据:
编辑 /etc/default/sysstat
文件,找到 ENABLED
行,确保它设置为 true
:
ENABLED="true"
然后,你可以设置 CPULOAD
和 IOWAIT
的记录间隔和持续时间。例如,要每秒记录一次CPU使用情况,持续记录1小时,你可以设置如下:
# Record CPU load every second for 1 hour
CPU_LOAD_INTERVAL=1
CPU_LOAD_DURATION=3600
请注意,这些设置可能需要根据你的需求进行调整。
重启sysstat服务:
为了使更改生效,你需要重启 sysstat
服务:
sudo systemctl restart sysstat
查看CPU历史数据:
mpstat
工具会将历史数据记录在 /var/log/sysstat/
目录下的文件中,通常是 mpstatX
文件,其中 X
是日期。你可以使用 mpstat
命令来查看这些数据:
mpstat -P ALL -f /var/log/sysstat/mpstatX
将 X
替换为相应的日期。如果你想要查看所有日期的数据,你可以指定一个时间范围。
请注意,mpstat
的历史记录功能可能需要一些时间来积累数据,因此在你更改设置并重启服务后,可能不会立即看到历史数据。此外,确保你的系统有足够的磁盘空间来存储这些日志文件。