Назрела задача мониторить температуру системы, немного поискав было получено несколько ответов на интересующий вопрос,из предложенных вариантов, решение пало на mbmon,почитав немного отзывов стало понятно что на удачный исход надеется не стоит,так поддерживается не все железо,ну да ладно,так как говориться попытка не пытка,тем более есть в портах .Что имеем:
1 2 3 4 5 6 7 8 9 10 11 |
[2:14][gw][root][/]# uname -srm FreeBSD 7.1-RELEASE i386 [2:14][gw][root][/]# dmesg | grep CPU CPU: Intel(R) Pentium(R) 4 CPU 3.20GHz (3199.65-MHz 686-class CPU) Logical CPUs per core: 2 FreeBSD/SMP: Multiprocessor System Detected: 2 CPUs cpu0: <ACPI CPU> on acpi0 p4tcc0: <CPU Frequency Thermal Control> on cpu0 cpu1: <ACPI CPU> on acpi0 p4tcc1: <CPU Frequency Thermal Control> on cpu1 SMP: AP CPU #1 Launched! |
Собственно температуру этого камушка и было задумано мерить,а то после Intel Celeron 2400 мне он ужасно горячим показался,что оказывается было зря.
Ну приступим к установки,на этом этапе все как обычно,обновляем порты идем в директорию с жертвой и ставим:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 |
[2:14][gw][root][/]# cd /usr/ports/sysutils/mbmon/ && make install clean Теперь как нормальные люди ознакомимся с документацией: mbmon (1) mbmon (1) НАЗВАНИЕ mbmon - Motherboard Monitor СИНТАКСИС mbmon [параметры] <seconds for sleep> (по умолчанию 5 сек) Это краткое руководство к команде mbmon . Эта страница документации была написана для Debian Distribution, поскольку первоначальная программа не имеет страници руководства. Последнее материнские платы имеют функциональность для контроля температуры CPU и частот процессора охлаждающих вентиляторов. Хотя некоторые программам использования мониторинга были развиты для платформ Microsoft Windows, но программы существует и для PC-UNIX систем и X Windows платформ. mbmon использованы в командной строке докладов температуры и частоты вращения охлаждающих вентиляторов. Она также может быть использована удаленно через Telnet, благодаря ключу "-P" . ВАРИАНТЫ -h помощь. -V,-S,-I,-A Метод доступа (с помощью "VIA686 HWM directly" | "SMBus" | "ISA I / O Порт "|" Все эти методы "). -d режим отладки (любые другие варианты, кроме (V | S | I), будут проигнорированы). -e [0-2] установить дополнительные датчики температуры до темп. Нужно -A. -p chip Для зондирования фишек. Chip = WIN - Bond | wl784 | via686 | it87 | GL52 | LM85 | lm80 | lm90 | LM75 -Y для Tyan Tiger MP / MPX платы. -f дисплей температур по шкале Фаренгейта. -c Повторить <count> раза и выйти. -P port Запуск в режиме демона, использование данного порта для клиентов. -T | F [1-7] печать температуры | Fanspeed по следующим стилям: style1: data1 style2: data2 style3: data3 style4: data10ata2 style5: data10ata3 style6: data20ata3 style7: data10ata20ata3 -r для печати метки и Соотношение формат. -u аптайм системы. -t текущие время. -n -N хост (длинный | краткий стиль). -i для печати чисел в отчете (с опцией-T). ПРИМЕРЫ mbmon-Р 11000; Telnet Localhost 11000; sudo killall mbmon mbmon-c1 mbmon 1 (в реальном времени) СМОТРИ ТАКЖЕ /usr/local/share/doc/mbmon/* АВТОР Эта страница руководства была написана Nicolas Rueff <n.rueff@tuxfamily.org>, для проекта Debian (но может быть использовано другими людьми). 10 ноября 2003 mbmon (1) |
Теперь нам нужно узнать каким вариантом будем снимать статистику:
1 2 3 4 5 |
[2:27][gw][root][/]# mbmon -d ioctl(smb0:open): No such file or directory SMBus[Intel8XX(ICH/ICH2/ICH3/ICH4/ICH5/ICH6)] found, but No HWM available on it!! Using ISA-IO access method!! * Winbond Chip W83627HF/THF/THF-A found. |
Так как я не пере собирал ядро с поддержкой SMBus его у меня и нет,зато определился порт ISA-IO. Его мы и будем использовать, для начала просто посмотрим че нам нарисуют при запуски с нужным ключиком:
1 2 3 4 |
[3:16][gw][root][/]# mbmon -I -c 1 Temp.= 42.0, 41.5, 55.5; Rot.= 0, 3013, 0 Vcore = 1.41, 1.57; Volt. = 3.31, 5.08, 11.92, 1.46, 2.34 |
Теперь давайте разберемся что есть что:
Temp.= температуры датчиков на материнской плате
Rot.= частота вращения кулеров
Vcore,Volt. = напряжения
Теперь давайте посмотрим изменение системы в реальном времени:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
[3:27][gw][root][/]# mbmon -I 1 Temp.= 42.0, 41.5, 50.5; Rot.= 0, 2960, 0 Vcore = 1.38, 1.63; Volt. = 3.33, 5.08, 11.92, 1.54, 2.44 Temp.= 42.0, 43.5, 55.5; Rot.= 0, 2960, 0 Vcore = 1.36, 1.54; Volt. = 3.31, 5.11, 11.80, 1.30, 2.29 Temp.= 42.0, 41.5, 50.5; Rot.= 0, 2960, 0 Vcore = 1.41, 1.65; Volt. = 3.31, 5.08, 11.92, 1.54, 2.44 Temp.= 42.0, 43.5, 55.5; Rot.= 0, 2960, 0 Vcore = 1.36, 1.54; Volt. = 3.31, 5.08, 11.92, 1.38, 2.34 Temp.= 42.0, 40.5, 50.5; Rot.= 0, 3068, 0 Vcore = 1.39, 1.63; Volt. = 3.31, 5.08, 11.92, 1.54, 2.44 ^C [3:28][gw][root][/]# |
Таким образом можно посмотреть в более наглядном варианте состояние системы:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
[3:31][gw][root][/]# mbmon -I -c 1 -r TEMP0 : 42.0 TEMP1 : 40.0 TEMP2 : 55.5 FAN0 : 0 FAN1 : 2960 FAN2 : 0 VC0 : +1.39 VC1 : +1.57 V33 : +3.31 V50P : +5.08 V12P : +11.92 V12N : +1.38 V50N : +2.34 [3:33][gw][root][/]# |
Немного пояснений по поводу температуры:
TEMP0 — показания температурных датчиков на материнской плате
TEMP1 — показания температурных датчиков центрального процессора
TEMP2 — показания температурных датчиков чипов на материнской плате
А так можно посмотреть температуру процессора в реальном времени с шагом в две секунды:
1 2 3 4 5 6 7 8 9 10 11 12 |
[3:38][gw][root][/]# mbmon -I -c 10 -T 2 2 40.5 42.0 41.5 40.5 40.5 40.5 41.5 40.0 40.5 40.0 [3:39][gw][root][/]# |
Наверное хватит уже примеров, в общих чертах я думаю поймет любой,при желание можно и графики рисовать,ну это кому что нужно.
Спасибо за внимание.
По мотивам:
http://live.daemony.org/freebsd/mbmon-utility.html
http://hottab.ru/freebsd/monitoring-temperatury-cpu-freebsd/
http://www.opennet.ru/openforum/vsluhforumID1/70287.html
http://forum.lissyara.su/viewtopic.php?f=3&t=13866#p126783
Свежие мысли