1年の計は元旦にあり。
というわけで、昨年fplug_for_linux改修版で収集した、12月までのlogsensorの結果を見てみる。
6月からの7ヶ月間通しで覧ると、消費電力は平均85.1W、ピーク時170W。最高温度は室温35℃、CPUコアが72℃となった。
yano@GT110b:~$ logsensor.sh ~/sensor_log/*月ごとに覧てみるといずれも7月がピーク。8月には下がっているところが冷夏だった昨年の特徴を暗示しているのかもしれないが、季節なりに推移している傾向が伺えるのでいい感じだ。
2014-06-04, 2014-12-31, POWER=37.6/85.1/170.0, ROOM=10.0/23.8/35.0, CPU=18.0/42.0/72.0
yano@GT110b:~$ for f in ~/sensor_log/*;do logsensor.sh $f;done
2014-06-04, 2014-06-30, POWER=37.6/74.8/153.0, ROOM=20.0/24.3/28.0, CPU=27.0/39.7/66.0
2014-07-01, 2014-07-31, POWER=40.6/77.0/170.0, ROOM=24.0/28.7/35.0, CPU=30.0/43.7/72.0
2014-08-01, 2014-08-31, POWER=43.4/88.9/161.0, ROOM=24.0/28.8/32.0, CPU=31.0/47.0/71.0
2014-09-01, 2014-09-30, POWER=41.3/85.7/159.0, ROOM=21.0/27.5/31.0, CPU=28.0/44.7/68.0
2014-10-01, 2014-10-31, POWER=45.2/87.6/164.0, ROOM=17.0/24.5/30.0, CPU=25.0/42.5/67.0
2014-11-01, 2014-11-30, POWER=46.0/91.9/159.0, ROOM=17.0/19.2/25.0, CPU=23.0/40.8/64.0
2014-12-01, 2014-12-31, POWER=38.5/87.9/164.0, ROOM=10.0/13.8/22.0, CPU=18.0/35.4/63.0
F-PLUG |
最後に、最新版の~/bin/logsensor.shを確認しておく。
yano@GT110b:~$ ll ~/bin/logsensor.sh7月以降は欠損データで誤集計しないよう、ケアしたくらい。
-rwxr-xr-x 1 yano family 1155 Nov 20 00:05 /home/yano/bin/logsensor.sh*
yano@GT110b:~$ cat ~/bin/logsensor.sh
#!/bin/bash
awk '
BEGIN {
watt_min=999;watt_max=0;watt_sum=0;watt_cnt=0;
temp_min=999;temp_max=0;temp_sum=0;temp_cnt=0;
core_min=999;core_max=0;core_sum=0;core_cnt=0;
}
{
if ( NF == 10 ){
i = 3; // Watt
if($i != "x"){
if($i < watt_min){watt_min=$i};
if(watt_max < $i){watt_max=$i};
watt_sum += $i;
watt_cnt++;
}
i = 4; // Illuminance
i = 5; // Humidity
i = 6; // Temperature
if($i != "x"){
if($i < temp_min){temp_min=$i};
if(temp_max < $i){temp_max=$i};
temp_sum += $i;
temp_cnt++;
}
i = 7;
} else
i = NF - 3;
for (; i <= NF; i++ ){
if($i < core_min){core_min=$i};
if(core_max < $i){core_max=$i};
core_sum += $i;
core_cnt++;
}
date=$1;
if(!length(start)){start=date;}
}
END {
if ( watt_cnt < 1 ) { watt_cnt=1; }
if ( temp_cnt < 1 ) { temp_cnt=1; }
if ( core_cnt < 1 ) { core_cnt=1; }
printf "%s, %s, POWER=%.1f/%.1f/%.1f, ", start, date, watt_min, watt_sum/watt_cnt, watt_max;
printf "ROOM=%.1f/%.1f/%.1f, ", temp_min, temp_sum/temp_cnt, temp_max;
printf "CPU=%.1f/%.1f/%.1f\n", core_min, core_sum/core_cnt, core_max;
}
' $*
【参照】
●富士通ビー・エス・シー http://www.bsc.fujitsu.com/
┣F-PLUG(エフプラグ)
┗F-PLUG メッセージ一覧
●Linux JF (Japanese FAQ) Project. http://archive.linux.or.jp/JF/
┗Serial-Programming-HOWTO.txt
●Amazon.co.jp https://www.amazon.co.jp/
┗富士通BSC F-PLUG115 電力・温度・湿度・照度測定機能つきプラグ ホワイト BSCESFP0103 4,881円