
最新バージョン 2.4.0 (リポジトリ - epel、CentOS 7) では、設定ファイルを通じて時間間隔を変更できません。
/etc/sysconfig/atop に「INTERVAL=60」を設定し、サービスを再起動しましたが、効果はなく、間隔はデフォルト値の 10 分 (600 秒) のままです。
バージョン 2.3.0 では、設定ファイルを通じて間隔の変更が完全に機能します。
時間間隔を変更するにはどうすればいいですか?
答え1
デフォルトの /etc/sysconfig/atop では、「LOGINTERVAL」ではなく「INTERVAL」が定義されています。これを「LOGINTERVAL」を使用するように変更すると、atop は正しい間隔で起動されます。デフォルトの構成ファイルを LOGINTERVAL を使用するように変更できますか。
答え2
CentOS Linuxリリース7.5.1804(Core)およびatopバージョン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 が設定ファイルとして表示されています。