
2.4.0 이상의 최신 버전(Repository - 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에는 "LOGINTERVAL"이 아닌 "INTERVAL"이 정의되어 있습니다. "LOGINTERVAL"을 사용하도록 변경하면 atop이 올바른 간격으로 시작됩니다. LOGINTERVAL을 사용하도록 기본 구성 파일을 변경할 수 있습니까?
답변2
CentOS Linux 릴리스 7.5.1804(Core) 및 버전 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/lib/systemd/system/atop.service에 의해 실행될 /usr/share/atop/atop.daily 스크립트를 편집하는 것입니다. 그러나 저는 해결 방법을 사용하기로 선택했습니다.
답변3
실행 중인 서비스의 간격을 무시하거나 LOGOPTS에서 설정하려면 적절한 파일을 찾으세요.
# systemctl cat atop |grep -i environmentfile
EnvironmentFile=/etc/default/atop
예를 들어, 여기서는 /etc/default/atop을 구성 파일로 표시합니다.