在最新版本 2.4.0(存储库 - epel,CentOS 7)中,我无法通过配置文件更改时间间隔。
我在 /etc/sysconfig/atop 中设置了“INTERVAL=60”,重新启动服务,但没有效果,间隔保持默认值 10 分钟(600 秒)
在版本 2.3.0 中,更改间隔可以通过配置文件完美地工作。
如何改变时间间隔?
答案1
https://bugzilla.redhat.com/show_bug.cgi?id=1712241
默认的 /etc/sysconfig/atop 定义了“INTERVAL”而不是“LOGINTERVAL”。将其更改为使用“LOGINTERVAL”,atop 就会以正确的间隔启动。是否可以将默认配置文件更改为使用 LOGINTERVAL。
答案2
我在 CentOS Linux 版本 7.5.1804(核心)和版本 2.4.0(也来自 epel)中遇到了同样的问题
我的解决方法是直接使用此命令:
/usr/bin/atop -R -w /var/log/atop/atop_log [时间间隔]
例如,这将每 10 秒记录一次数据:
/usr/bin/atop -R -w /var/log/atop/atop_20190810 10
另一种方法是编辑脚本 /usr/share/atop/atop.daily,该脚本将在服务启动时由 /usr/lib/systemd/system/atop.service 执行。但是,我选择使用变通方法。
答案3
找到适当的文件来覆盖正在运行的服务的间隔或从 LOGOPTS 中设置它。
# systemctl cat atop |grep -i environmentfile
EnvironmentFile=/etc/default/atop
例如,这里显示 /etc/default/atop 作为配置文件。