在Debian系统中,cpustat
是一个用于显示CPU统计信息的工具,它是 sysstat
包的一部分。默认情况下,cpustat
只显示当前的CPU使用情况。如果你想要查看历史的CPU使用数据,你需要启用 sysstat
包的定时任务来收集这些数据。
以下是如何在Debian系统上安装和配置 sysstat
以收集和查看历史CPU使用数据的步骤:
安装sysstat包:
打开终端,运行以下命令来安装 sysstat
包:
sudo apt update
sudo apt install sysstat
配置sysstat:
安装完成后,你可以编辑 /etc/default/sysstat
文件来配置 sysstat
的行为。使用文本编辑器打开文件,例如:
sudo nano /etc/default/sysstat
在这个文件中,你可以找到一个名为 ENABLED
的变量。确保它的值设置为 "true"
来启用数据收集:
ENABLED="true"
你还可以设置其他选项,比如 CPUPROFILE
和 IODEBUG
,但这不是必须的。
启动sysstat数据收集服务:
如果你希望立即开始收集数据,可以重启 sysstat
的数据收集服务:
sudo systemctl restart sysstat
查看历史CPU使用数据:
sysstat
默认会收集并存储CPU使用数据到 /var/log/sysstat/
目录下的文件中,通常是 saXX
文件,其中 XX
是月份。你可以使用 sa
命令来查看这些数据。例如,要查看1月份的CPU使用数据,可以运行:
sudo sa1
这将显示1月份的每日CPU统计信息。如果你想查看特定日期的数据,可以使用 -s
选项指定开始和结束日期:
sudo sa -s DD/MM/YYYY -e DD/MM/YYYY
替换 DD/MM/YYYY
为你想要查看的日期。
生成报告:
sysstat
还提供了一个名为 sar
的工具,它可以用来生成更详细的报告。例如,要生成过去一天的每小时CPU使用报告,可以运行:
sar -u -f /var/log/sysstat/saXX
其中 saXX
是包含所需日期数据的文件。
请注意,你可能需要root权限来访问 /var/log/sysstat/
目录和其中的文件。如果你没有root权限,可以使用 sudo
命令来执行上述操作。