sarを使用して特定の日数の平均を表示する方法はありますか?私は現在次のことをしています。
sar -u -s 00:00:00 -e 23:59:59 -f /var/log/sysstat/sa10
レポートに最後の(平均)行を追加するだけです。しかし、議論を通じて平均を提示することができれば、レポートを生成するのは簡単で良いでしょう。 sar文書にそのようなオプションが見つかりません。だから私が見逃さない限り、選択肢は「いいえ」と思います。しかし、私が逃したかもしれませんし、sarに加えてこの機能を公開する他のツールがあるかもしれません。
答え1
tail コマンドをコマンドにリンクして平均を見つけることができます。これにより、コマンドは常に1行だけを返します。
sar -u -s 00:00:00 -e 23:59:59 -f /var/log/sysstat/sa10 | tail -1
答え2
sarを使用しませんが...このパッケージの会計ユーティリティを使用すると、特定の日数のSAR出力を計算するのに役立ちます。これは通常crontabエントリ(注釈付き)としてインストールされ、時にはadmやsysなどのルートとして実行されます。以降のバージョンのLinuxでは、/etc/cron.d/sysstatとしてインストールされます。 sa1 および sa2 コマンドを確認してください。これは /usr/lib64/sa/sa1 と sa2 で、チームとして機能します。 sa1は呼び出し時にデータをバイナリ形式で保存し、sa2はsa1からバイナリファイルを取得し、平均を含むテキストレポートを生成します。
このシナリオに関する十分な情報があります。 「linux sautilities」など、適切な Google 検索を実行してください。
答え3
tailを使用するには、平均統計が予想される行数を知る必要があります。 CPUあたりの平均統計が必要で、-P ALLを使用した場合は、tailコマンドが問題になる可能性があります。
Average
ヘッダー(sadcによって挿入されたコメント)を取得するには、-Cオプションを追加する必要があります。
# sar -P ALL -C | grep Average:
Average: CPU %user %nice %system %iowait %steal %idle
Average: all 3.06 0.00 1.22 0.00 0.00 95.72
Average: 0 0.55 0.00 0.23 0.01 0.00 99.21
Average: 1 1.96 0.00 0.77 0.00 0.00 97.26
Average: 2 3.84 0.00 1.63 0.00 0.00 94.52
Average: 3 0.59 0.00 0.24 0.00 0.00 99.17
Average: 4 0.51 0.00 0.27 0.01 0.00 99.21
Average: 5 1.78 0.00 0.74 0.01 0.00 97.47
Average: 6 8.02 0.00 3.16 0.01 0.00 88.81
Average: 7 6.75 0.00 2.61 0.00 0.00 90.64
Average: 8 10.93 0.00 4.20 0.01 0.00 84.86
Average: 9 6.47 0.00 2.54 0.01 0.00 90.98
Average: 10 9.76 0.00 3.72 0.02 0.00 86.50
Average: 11 5.42 0.00 2.03 0.01 0.00 92.54
Average: 12 0.07 0.00 0.05 0.00 0.00 99.89
Average: 13 0.31 0.00 0.18 0.00 0.00 99.51
Average: 14 0.02 0.00 0.21 0.00 0.00 99.78
Average: 15 0.06 0.00 0.08 0.00 0.00 99.86
Average: 16 0.14 0.00 0.07 0.00 0.00 99.79
Average: 17 0.03 0.00 0.04 0.00 0.00 99.93
Average: 18 8.03 0.00 3.16 0.00 0.00 88.80
Average: 19 1.41 0.00 0.56 0.00 0.00 98.02
Average: 20 2.62 0.00 1.06 0.00 0.00 96.32
Average: 21 0.37 0.00 0.16 0.00 0.00 99.47
Average: 22 0.07 0.00 0.04 0.00 0.00 99.89
Average: 23 3.66 0.00 1.43 0.00 0.00 94.90