22

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

編集: Linux に付属のツール以外は使用できません。

4

3 に答える 3

28

sar ( man ページ)を確認することをお勧めします。ユース ケースにうまく適合します。

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パッケージで見つけることができます

于 2009-02-10T06:24:16.960 に答える
16

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

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

あなたにcrontab

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

于 2009-02-10T06:21:25.437 に答える
1

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

snmpd を使用して負荷平均を読み取ると、任意の時間間隔と長さで平均が自動的に計算され、分析用の優れたグラフが表示されます。

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

于 2009-02-10T06:25:24.413 に答える