2017-07-26 33 views
-1

我試圖跟蹤CPU溫度和使用情況,然後用這些值創建一個圖形。我使用rrdtool來存儲和創建圖形。下面是我用來創建命令:rrdtool圖:一條圖線不切實地繪製出來

rrdtool create "$temp_db" --step 10 DS:temp:GAUGE:30:0:200 DS:cpu:GAUGE:30:0:100 RRA:MAX:0.5:1:10080 

然後插入值:

rrdtool update "$temp_db" --template temp:cpu N:"$cpuTemp":"$one" 

如果我查詢數據,它看起來像這樣:

1501092070: 5.5000000000e+01 1.3890166000e-01 
1501092080: 5.5571964700e+01 2.8151435200e-01 
1501092090: 5.5571964700e+01 2.8151435200e-01 
1501092100: 5.6000000000e+01 3.2340902500e-01 
1501092110: 5.5471508500e+01 2.7357542500e-01 
1501092120: 5.5000000000e+01 2.7103286800e-01 

要創建圖我用這個:

rrdtool graph cpu.png --slope-mode --full-size-mode --right-axis 1:0 \ 
    --x-grid MINUTE:1:MINUTE:10:MINUTE:10:0:%a/%H --width 900 --height 400 -s 'now - 1 hours' -e 'now' \ 
    DEF:TEMP=$temp_db:temp:MAX \ 
    DEF:CPU=$temp_db:cpu:MAX \ 
    LINE1:TEMP#0000FF:CPU_Temperature \ 
    LINE2:CPU#FF0000:CPU_Usage 

tempe (CPU)使用率(cpu)保持在0.下面是圖形的樣子:

rrdtool graph 有人可以告訴我我做錯了什麼嗎?

回答

0

哎呀,只是意識到,在我的數據一列e+01和其他e-01

+0

是的,我要說:)。看起來你的CPU是以0.00-1.00的比例存儲的,而不是0-100。只需在你的rrdgraph函數中乘以100就可以得到你所期望的。 –