web-dev-qa-db-ja.com

Linuxは先週の平均CPU負荷を表示します

Linuxボックスでは、先週の1時間あたりの平均CPU使用率を表示する必要があります。その情報はどこかに記録されていますか?または、ログファイルに/ proc/loadavgをコピーするために15分ごとに起動するスクリプトを記述する必要がありますか?

編集:Linuxに付属するツール以外のツールを使用することは許可されていません。

19
thornate

私の知る限り、どこにも保存されていません...とにかく、書くのは簡単なことです。次のようなものを追加するだけです

cat /proc/loadavg >> /var/log/loads

あなたのcrontabに。

この種のことを行うことができる監視ツール( Munin など)があり、起動するためのかなりのグラフを生成することに注意してください。ただし、状況によってはやりすぎかもしれません。

14
David Z

sarman page )をチェックアウトすることをお勧めします。これは、ユースケースにうまく適合します。

System Activity Reporter(SAR)-定期的な間隔で重要なシステムパフォーマンスメトリックをキャプチャします。

IBM Developer Works記事の例

ルートのcrontabにエントリを追加します

# Collect measurements at 10-minute intervals
0,10,20,30,40,50   * * * *   /usr/lib/sa/sa1
# Create daily reports and purge old files
0                  0 * * *   /usr/lib/sa/sa2 -A

次に、sarコマンドを使用してこの情報をクエリするだけです(今日のすべての情報を表示します)。

root ~ # sar -A

または、特定の日だけのログファイル:

root ~ # sar -f /var/log/sa/sa16

通常、Linuxディストリビューションのsysstatパッケージにあります。

25

Multi Router Traffic Grapher(MRTG) を見ることをお勧めします。

Snmpdを使用して負荷平均を読み取ると、任意の時間間隔と長さの平均が、分析用のナイスチャートとともに自動的に計算されます。

誰かがすでに CPU使用例 を投稿しています。

1
cmcginty