sarから毎日の平均を取得する

sarから毎日の平均を取得する

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

関連情報