2013-04-12 52 views
1

我有一個rrd文件,其中cpu average loads存儲在其中。從rrd文件獲取某個時間段內的MAX號碼

我想了解一段時間內的Maximum Load;讓我們假設在一天之內。

我寫道:

rrdtool fetch test.rrd MAX -r 300 -e 1364712300 -s -1h 

我有這麼多的MAX數,所以我必須寫更多的代碼,以獲得實際的最大數量。

我的問題是:我可以寫一個簡單的命令行來獲得這個MAX數字嗎?

回答

0

我想這會給你在指定時間範圍內每5分鐘的最大值。嘗試將-r 3600設置爲最多1小時,或將-r 86400設置爲最長24小時。

您可以通過查看輸出的時間戳來驗證這一點。

3

如果你只是想一個數字,嘗試

rrdtool graph x -s -1h -e 1364712300 \ 
    DEF:v=test.rrd:ds1:MAX VDEF:vm=v,MAXIMUM PRINT:vm:%lf 

這將打印在標準輸出一個數字。由於您沒有使用任何圖表說明,因此不會創建圖表 。

+0

謝謝,這是非常有用的,但第二個參數「x」的意思是什麼?我正在使用RRDtool 1.3.8,我不得不刪除它。 – doshea