我已经在 Ubuntu 系统上安装了 sysstat,并将 sar 配置为每 2 分钟收集一次数据。然而,它仍然每 10 分钟报告一次。
这是我到目前为止所做的:
/etc/sysstat/sysstat
中,我将 INTERVAL 参数设置为 2。我的 /etc/default/sysstat 文件如下所示:
# The first element of the path is a directory where the debian-sa1
# script is located
PATH=/usr/lib/sysstat:/usr/sbin:/usr/sbin:/usr/bin:/sbin:/bin
# Activity reports every 10 minutes everyday
*/2 * * * * root command -v debian-sa1 > /dev/null && debian-sa1 1 1
# Additional run at 23:59 to rotate the statistics file
00 23 * * * root command -v debian-sa1 > /dev/null && debian-sa1 60 2
尽管有这些变化,输出仍然反映 10 分钟的间隔。进行更改后,我已使用
sudo service sysstat restart
重新启动了 sysstat 服务。
即使我用这个重新启动了 cron:sudo systemctl restart cron
任何帮助将不胜感激!
首先,仔细检查您的
/etc/sysstat/sysstat
文件。确保 INTERVAL
参数实际设置为 2
。
接下来,确保
/etc/default/sysstat
中的 cron 作业如下所示:
*/2 * * * * root command -v debian-sa1 > /dev/null && debian-sa1 1 1
进行这些更改后,您是否重新启动了 sysstat 服务和 cron 服务?使用以下命令:
sudo service sysstat restart
sudo systemctl restart cron
此外,验证 cron 作业的权限。
debian-sa1
脚本需要可执行。最后,检查日志是否有任何错误。您可以在 /var/log/syslog
中或通过运行 journalctl -u cron
找到这些内容。