Manjaroにsysstat
パッケージをインストールしました。 sar
を初めて実行すると、次のようになります。
Cannot open /var/log/sa/sa21: No such file or directory
Please check if data collecting is enabled
データ収集が有効かどうかを確認するにはどうすればよいですか?
そうでない場合、それを有効にするにはどうすればよいですか?
Ubuntu 16.04では、この同じ問題が発生しました。一部の grousing の後で、ファイルを編集してサービスを有効にする必要があることに気付きました/etc/default/sysstat
ENABLED="false"
をtrueに変更します。
# Should sadc collect system activity informations? Valid values
# are "true" and "false". Please do not put other values, they
# will be overwritten by debconf!
ENABLED="true"
サービスを再起動します。
systemctl restart sysstat.service
素朴なメモのように、私は十分によく読んでいなかったバナナのように、/etc/sysstat/sysstat
ではなく/etc/default/sysstat
に移動し、5分でmanページなどをざっと眺めていました。
sysstat
サービスと関連するタイマーを開始する必要があります:
systemctl start sysstat sysstat-collect.timer sysstat-summary.timer
次回のシステム起動時に自動起動するには:
systemctl enable sysstat sysstat-collect.timer sysstat-summary.timer
通常、これは、システムのパッケージがそれを構成する方法に応じて、cronによって、またはサービスとして実行されます。最新バージョンでは、sa1
を使用して履歴データをファイルに収集します。古いバージョンではatsar
を実行して同じことを行いました。
man sar
で始まるman
ページを確認してください。また、/usr/share/doc/sysstat
にドキュメントがあるはずです。
sar
は、履歴データが利用できない場合でも、現在のデータを収集して表示するために使用できます。
/var/log/sa
にファイルが存在するかどうかを確認します。存在する場合は、データが収集されています。