The idea of this not-quite-one-liner is to periodically check the DIMM temperatures and show the differences (works in KSH, and does not work in BASH):
n=1
# Check all DIMM temperatures
for temp in `sensors | fgrep DIMM | sed -e 's/°C.*//' -e 's/^.*+//' -e 's/\./,/'`
do
(( B$n=$temp )) # temperature in the beginning
(( D$n=$temp )) # current temperature
(( n+=1 )) # next DIMM
done
while true
do
sleep 10
n=1
for temp in `sensors | fgrep DIMM | sed -e 's/°C.*//' -e 's/^.*+//' -e 's/\./,/'`
do
(( temp_var=D$n ))
(( DIFF1=$temp-$temp_var )) #temp diff from the last iteration
(( temp_var=B$n ))
(( DIFF2=$temp-$temp_var )) #temp diff from the beginning
/bin/echo -e "$temp \t $DIFF2 \t $DIFF1"
(( D$n=$temp ))
(( n+=1 ))
done
echo ----------------------------------------
done
The result:
72,0 0 0
65,0 0 0
65,0 -0,5 -0,5
63,0 0 0
72,5 0 0
72,5 0 0
75,5 0 0
64,0 0 0
----------------------------------------
72,0 0 0
65,0 0 0
65,0 -0,5 0
63,0 0 0,5
72,5 0 0
72,5 0 0
75,5 0 0
64,0 0 0
----------------------------------------
71,0 -1 -1
65,0 0 0
65,0 -0,5 0
62,5 -0,5 -0,5
72,5 0 0
72,5 0 0
75,5 0 0
64,0 0 0
----------------------------------------