2009-02-10 109 views
16

在Linux上,我需要顯示上週每小時的平均CPU利用率。這些信息是否記錄在某個地方?或者我需要編寫一個腳本,每15分鐘喚醒一次以將/proc/loadavg複製到日誌文件中?Linux顯示上週平均CPU負載

編輯:我不允許使用Linux以外的任何其他工具。

+0

不允許?這是一個學校/大學項目嗎? – 2009-02-10 11:17:28

回答

12

據我所知,它不存儲在任何地方......無論如何,這是一個微不足道的事情。只需添加如

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

到您的crontab

請注意,有監視工具(如Munin)可以爲你做這種事情,並生成漂亮的圖形來啓動它們......儘管如此,它們可能會過度殺傷你的情況。

23

您可能想查看sarman 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發行版

+0

+1,聽起來像一個整潔的小工具 – 2009-02-10 06:27:36