在Linux上,我需要顯示上週每小時的平均CPU利用率。這些信息是否記錄在某個地方?或者我需要編寫一個腳本,每15分鐘喚醒一次以將/proc/loadavg複製到日誌文件中?Linux顯示上週平均CPU負載
編輯:我不允許使用Linux以外的任何其他工具。
在Linux上,我需要顯示上週每小時的平均CPU利用率。這些信息是否記錄在某個地方?或者我需要編寫一個腳本,每15分鐘喚醒一次以將/proc/loadavg複製到日誌文件中?Linux顯示上週平均CPU負載
編輯:我不允許使用Linux以外的任何其他工具。
據我所知,它不存儲在任何地方......無論如何,這是一個微不足道的事情。只需添加如
cat /proc/loadavg >> /var/log/loads
到您的crontab
。
請注意,有監視工具(如Munin)可以爲你做這種事情,並生成漂亮的圖形來啓動它們......儘管如此,它們可能會過度殺傷你的情況。
您可能想查看sar(man page),它很適合您的使用情況。
系統活動報告器(SAR) - 捕獲重要的系統性能指標,週期性間隔爲 。
從 IBM Developer Works Article例子:
添加一個條目,以您的根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
您通常可以找到它在SYSSTAT包爲您的Linux發行版
+1,聽起來像一個整潔的小工具 – 2009-02-10 06:27:36
我會建議看Multi Router Traffic Grapher (MRTG)。
使用snmpd讀取負載平均值,它會自動計算任何時間間隔和長度的平均值,以及用於分析的很好的圖表。
有人已發佈CPU usage example。
不允許?這是一個學校/大學項目嗎? – 2009-02-10 11:17:28