10 июл. 2011 г.

Средняя температура CPU в Conky

В conky информацию о температуре процессора беру с помощью coretemp, но он выдаёт её отдельно по каждому ядру, что несколько не удобно - а зачем мне температура ядер? Потому решил написать маленький скрипт (cputemp.sh) который берёт температуру ядер и считает среднее значение для всех ядер.
#!/bin/bash

core=4 # кол-во ядер
temp=$((i=0))
while [ $i -le $core ]; do
  # используем существующие /sys/class/hwmon/hwmon(ы)
  hwmon=/sys/class/hwmon/hwmon$i/device/temp1_input
  if [ -e $hwmon ]; then
    temp=$(($temp+`head -c 2 $hwmon`));
  fi
  i=$(($i+1))
done
echo $(($temp/$core))
Я разместил этот скрипт в папке $HOME/scripts/conky.

А далее просто вставляю обращение к этому скрипту в ~/.conkyrc
CPU: ${color}${exec $HOME/scripts/conky/cputemp.sh}°C

Комментариев нет: