Linux ボックスで、先週の 1 時間あたりの平均 CPU 使用率を表示する必要があります。その情報はどこかに記録されていますか?または、 /proc/loadavgをログファイルにコピーするために 15 分ごとに起動するスクリプトを作成する必要があり ますか?
編集: Linux に付属のツール以外は使用できません。
sar ( man ページ)を確認することをお勧めします。ユース ケースにうまく適合します。
System Activity Reporter (SAR) - 重要なシステム パフォーマンス メトリックを定期的に取得します。
ルート 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パッケージで見つけることができます
私の知る限り、どこにも保存されていません... とにかく、書くのは簡単なことです。のようなものを追加するだけです
cat /proc/loadavg >> /var/log/loads
あなたにcrontab
。
この種のことを実行できる監視ツール(Muninなど)があり、起動するためのかなりのグラフを生成できることに注意してください...ただし、状況によってはやり過ぎかもしれません。
Multi Router Traffic Grapher (MRTG)を参照することをお勧めします。
snmpd を使用して負荷平均を読み取ると、任意の時間間隔と長さで平均が自動的に計算され、分析用の優れたグラフが表示されます。
誰かがすでにCPU 使用率の例を投稿しています。