Мониторинг температуры в Linux

Решил заняться контролем системы и проверить температуру процессора и жестких дисков, а также скорости вращения вентиляторов. Для этого мною используются две консольные утилиты: lm_sensors и hddtemp.

Не стану подробно писать о настройке, т.к. уже написана очень хорошая статья, с которой рекомендую ознакомиться:

Мониторинг железа в Дебиан

На моей системе (openSUSE 10.1 / 2.6.16.21-0.25-default) все необходимое уже было, и ядро пересобирать мне не пришлось, что конечно радует:

Для того, чтобы все установленные утилиты заработали, требуется иметь в ядре I2C и Hardware Monitoring включёнными монолитно, а так же модульно все драйверы для вашей материнской платы.

После запуска sensors-detect и ответа на вопросы программы (которые у меня, впрочем, свелись к нажатию несколько раз на Enter) все датчики моего ПК нашлись и заработали - команда sensors стала отображать напряжения, температуры и скорости вентиляторов. Для наглядного графического отображения показаний у себя (KDE 3.5.5) я решил воспользоваться KSensors, которую даже не пришлось ставить отдельно:

В случае удаленного мониторинга, например через ssh, помогает добавить в .bashrc такую строку (конечно, поменяв temp2 и hdb на значения для своей конфигурации):

# temperature monitoring
alias t=\'echo -en "\\E[1;31;40mSensors status for "; date -R; sensors | grep temp2; hddtemp /dev/hdb; echo -ne "\\033[0m";\'

В результате, набрав в консоли t, получаем желаемое:

1)

1) Оригинал статьи опубликован в моем блоге 07.01.2006: Мониторинг температуры в Linux