在 Debian 系统中,cpustat
是一个用于显示 CPU 使用情况的工具,通常作为 sysstat
包的一部分提供。默认情况下,cpustat
只显示当前的 CPU 使用情况。如果你想查看历史数据,你需要启用 sysstat
包的记录功能。
以下是如何在 Debian 上安装和使用 sysstat
来查看 CPU 历史数据的步骤:
-
安装 sysstat: 打开终端并运行以下命令来安装
sysstat
包:sudo apt update sudo apt install sysstat
-
配置 sysstat: 安装完成后,你需要配置
sysstat
来记录历史数据。编辑/etc/default/sysstat
文件:sudo nano /etc/default/sysstat
找到
ENABLED
行,将其值改为"true"
(如果尚未更改):ENABLED="true"
你还可以配置其他选项,如记录间隔和历史数据保留时间。
-
重启 sysstat: 保存文件并退出编辑器后,重启
sysstat
服务以应用更改:sudo systemctl restart sysstat
或者,如果你使用的是较旧的系统初始化系统,可以使用以下命令:
sudo service sysstat restart
-
查看历史数据:
sysstat
会将数据记录在/var/log/sysstat/
目录下的文件中,通常是saXX
文件,其中XX
是月份。你可以使用sa
命令来查看这些数据:sudo sa1
这将显示上个月的 CPU 使用情况摘要。如果你想查看特定日期的数据,可以使用:
sudo sa2 -s MM/DD/YYYY -e MM/DD/YYYY
将
MM/DD/YYYY
替换为你想查看的日期范围。 -
生成报告:
sysstat
还提供了一个名为sar
的工具,它可以生成更详细的报告。例如,要生成过去一天的每小时 CPU 使用情况报告,可以运行:sar -u -f /var/log/sysstat/saXX
将
saXX
替换为相应的月份文件。
请注意,查看历史数据可能需要 root 权限,因为这些数据通常存储在受保护的系统文件中。如果你遇到权限问题,请在命令前加上 sudo
。