Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Программирование под Unix/Linux > Температура процессора


Автор: Dogevec 25.6.2009, 16:01
Доброго времени суток. Мне необходимо как-то определить температуру процессора. Я уже искал в инете, везде только lm_sensor, но в нём(в исходниках) разобраться не получилось. Подскажите, как я могу получить данную информацию? Зарание говорю, что /proc/acpi/termal_zone  в данной версии LINUX не содержит ничего, так что там искать эту инфу бессмысленно.

Автор: fry 25.6.2009, 16:37
Может запустить lmsensor и с помощью lsof посмотреть открытый файл из proc? Может и прокатит.

Автор: MAKCim 25.6.2009, 20:21
посмотри
/sys/class/thermal

Автор: nickless 25.6.2009, 20:21
Код

% strace sensors 2>&1 | grep open | egrep '/proc|/sys'
open("/sys/class/i2c-adapter", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|O_CLOEXEC) = 3
open("/sys/class/i2c-adapter/i2c-0/name", O_RDONLY) = 4
open("/sys/class/i2c-adapter/i2c-1/name", O_RDONLY) = 4
open("/sys/class/i2c-adapter/i2c-2/name", O_RDONLY) = 4
open("/sys/class/i2c-adapter/i2c-3/name", O_RDONLY) = 4
open("/sys/class/hwmon", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|O_CLOEXEC) = 3
open("/sys/class/hwmon/hwmon0/name", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/sys/class/hwmon/hwmon0/device/name", O_RDONLY) = 4
open("/sys/class/hwmon/hwmon0/device", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|O_CLOEXEC) = 4
open("/sys/class/hwmon/hwmon1/name", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/sys/class/hwmon/hwmon1/device/name", O_RDONLY) = 4
open("/sys/class/hwmon/hwmon1/device", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|O_CLOEXEC) = 4
open("/sys/class/hwmon/hwmon0/device/fan1_label", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/sys/class/hwmon/hwmon0/device/fan3_label", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/sys/class/hwmon/hwmon0/device/temp3_label", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/sys/class/hwmon/hwmon0/device/cpu0_vid_label", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/sys/class/hwmon/hwmon0/device/beep_enable_label", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/sys/class/hwmon/hwmon0/device/in0_input", O_RDONLY) = 3
open("/sys/class/hwmon/hwmon0/device/in0_max", O_RDONLY) = 3
open("/sys/class/hwmon/hwmon0/device/in0_min", O_RDONLY) = 3
open("/sys/class/hwmon/hwmon0/device/in0_alarm", O_RDONLY) = 3
open("/sys/class/hwmon/hwmon0/device/in1_input", O_RDONLY) = 3
open("/sys/class/hwmon/hwmon0/device/in1_max", O_RDONLY) = 3
open("/sys/class/hwmon/hwmon0/device/in1_min", O_RDONLY) = 3
open("/sys/class/hwmon/hwmon0/device/in1_alarm", O_RDONLY) = 3
open("/sys/class/hwmon/hwmon0/device/in2_input", O_RDONLY) = 3
open("/sys/class/hwmon/hwmon0/device/in2_max", O_RDONLY) = 3
open("/sys/class/hwmon/hwmon0/device/in2_min", O_RDONLY) = 3
open("/sys/class/hwmon/hwmon0/device/in2_alarm", O_RDONLY) = 3
open("/sys/class/hwmon/hwmon0/device/in3_input", O_RDONLY) = 3
open("/sys/class/hwmon/hwmon0/device/in3_max", O_RDONLY) = 3
open("/sys/class/hwmon/hwmon0/device/in3_min", O_RDONLY) = 3
open("/sys/class/hwmon/hwmon0/device/in3_alarm", O_RDONLY) = 3
open("/sys/class/hwmon/hwmon0/device/in4_input", O_RDONLY) = 3
open("/sys/class/hwmon/hwmon0/device/in4_max", O_RDONLY) = 3
open("/sys/class/hwmon/hwmon0/device/in4_min", O_RDONLY) = 3
open("/sys/class/hwmon/hwmon0/device/in4_alarm", O_RDONLY) = 3
open("/sys/class/hwmon/hwmon0/device/in7_input", O_RDONLY) = 3
open("/sys/class/hwmon/hwmon0/device/in7_max", O_RDONLY) = 3
open("/sys/class/hwmon/hwmon0/device/in7_min", O_RDONLY) = 3
open("/sys/class/hwmon/hwmon0/device/in7_alarm", O_RDONLY) = 3
open("/sys/class/hwmon/hwmon0/device/in8_input", O_RDONLY) = 3
open("/sys/class/hwmon/hwmon0/device/in8_max", O_RDONLY) = 3
open("/sys/class/hwmon/hwmon0/device/in8_min", O_RDONLY) = 3
open("/sys/class/hwmon/hwmon0/device/in8_alarm", O_RDONLY) = 3
open("/sys/class/hwmon/hwmon0/device/fan1_label", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/sys/class/hwmon/hwmon0/device/fan1_input", O_RDONLY) = 3
open("/sys/class/hwmon/hwmon0/device/fan1_div", O_RDONLY) = 3
open("/sys/class/hwmon/hwmon0/device/fan1_min", O_RDONLY) = 3
open("/sys/class/hwmon/hwmon0/device/fan1_alarm", O_RDONLY) = 3
open("/sys/class/hwmon/hwmon0/device/fan2_input", O_RDONLY) = 3
open("/sys/class/hwmon/hwmon0/device/fan2_div", O_RDONLY) = 3
open("/sys/class/hwmon/hwmon0/device/fan2_min", O_RDONLY) = 3
open("/sys/class/hwmon/hwmon0/device/fan2_alarm", O_RDONLY) = 3
open("/sys/class/hwmon/hwmon0/device/fan3_label", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/sys/class/hwmon/hwmon0/device/fan3_input", O_RDONLY) = 3
open("/sys/class/hwmon/hwmon0/device/fan3_div", O_RDONLY) = 3
open("/sys/class/hwmon/hwmon0/device/fan3_min", O_RDONLY) = 3
open("/sys/class/hwmon/hwmon0/device/fan3_alarm", O_RDONLY) = 3
open("/sys/class/hwmon/hwmon0/device/temp1_alarm", O_RDONLY) = 3
open("/sys/class/hwmon/hwmon0/device/temp1_max", O_RDONLY) = 3
open("/sys/class/hwmon/hwmon0/device/temp1_max_hyst", O_RDONLY) = 3
open("/sys/class/hwmon/hwmon0/device/temp1_input", O_RDONLY) = 3
open("/sys/class/hwmon/hwmon0/device/temp1_type", O_RDONLY) = 3
open("/sys/class/hwmon/hwmon0/device/temp2_alarm", O_RDONLY) = 3
open("/sys/class/hwmon/hwmon0/device/temp2_max", O_RDONLY) = 3
open("/sys/class/hwmon/hwmon0/device/temp2_max_hyst", O_RDONLY) = 3
open("/sys/class/hwmon/hwmon0/device/temp2_input", O_RDONLY) = 3
open("/sys/class/hwmon/hwmon0/device/temp2_type", O_RDONLY) = 3
open("/sys/class/hwmon/hwmon0/device/temp3_label", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/sys/class/hwmon/hwmon0/device/temp3_alarm", O_RDONLY) = 3
open("/sys/class/hwmon/hwmon0/device/temp3_max", O_RDONLY) = 3
open("/sys/class/hwmon/hwmon0/device/temp3_max_hyst", O_RDONLY) = 3
open("/sys/class/hwmon/hwmon0/device/temp3_input", O_RDONLY) = 3
open("/sys/class/hwmon/hwmon0/device/temp3_type", O_RDONLY) = 3
open("/sys/class/hwmon/hwmon0/device/cpu0_vid_label", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/sys/class/hwmon/hwmon0/device/cpu0_vid", O_RDONLY) = 3
open("/sys/class/hwmon/hwmon0/device/beep_enable_label", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/sys/class/hwmon/hwmon0/device/beep_enable", O_RDONLY) = 3
open("/sys/class/hwmon/hwmon1/device/temp1_input", O_RDONLY) = 3

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)