Установите lm-сенсоры
sudo apt-get install lm-sensors
После установки наберите в терминале
sudo sensors-detect
Вам также может понадобиться запустить
sudo service kmod start
Он задаст вам несколько вопросов. Ответьте "Да" на все из них. Наконец, чтобы получить тип температуры вашего процессора датчиков
в вашем терминале.
sensors
Выход:
$ sensors
coretemp-isa-0000
Adapter: ISA adapter
Core 0: +41.0°C (high = +78.0°C, crit = +100.0°C)
coretemp-isa-0001
Adapter: ISA adapter
Core 1: +41.0°C (high = +78.0°C, crit = +100.0°C)
w83627dhg-isa-0290
Adapter: ISA adapter
Vcore: +1.10 V (min = +0.00 V, max = +1.74 V)
in1: +1.60 V (min = +1.68 V, max = +1.44 V) ALARM
AVCC: +3.30 V (min = +2.98 V, max = +3.63 V)
VCC: +3.28 V (min = +2.98 V, max = +3.63 V)
in4: +1.85 V (min = +1.66 V, max = +1.11 V) ALARM
in5: +1.26 V (min = +1.72 V, max = +0.43 V) ALARM
in6: +0.09 V (min = +1.75 V, max = +0.62 V) ALARM
3VSB: +3.30 V (min = +2.98 V, max = +3.63 V)
Vbat: +3.18 V (min = +2.70 V, max = +3.30 V)
fan1: 0 RPM (min = 10546 RPM, div = 128) ALARM
fan2: 892 RPM (min = 2136 RPM, div = 8) ALARM
fan3: 0 RPM (min = 10546 RPM, div = 128) ALARM
fan4: 0 RPM (min = 10546 RPM, div = 128) ALARM
fan5: 0 RPM (min = 10546 RPM, div = 128) ALARM
temp1: +36.0°C (high = +63.0°C, hyst = +55.0°C) sensor = diode
temp2: +39.5°C (high = +80.0°C, hyst = +75.0°C) sensor = diode
temp3: +119.0°C (high = +80.0°C, hyst = +75.0°C) ALARM sensor = thermistor
cpu0_vid: +2.050 V
Чтобы увидеть температуру жесткого диска, установите hddtemp
sudo apt-get install hddtemp
Выход:
$ sudo hddtemp /dev/sda
/dev/sda: ST3160813AS: 34°C
Если вам нравится Python, вы можете использовать psutil
.
>>> import psutil
>>> psutil.sensors_temperatures()['coretemp']
[shwtemp(label='Physical id 0', current=67.0, high=100.0, critical=100.0), shwtemp(label='Core 0', current=67.0, high=100.0, critical=100.0), shwtemp(label='Core 1', current=65.0, high=100.0, critical=100.0)]
... выполнит эту работу. С помощью небольшого кода вы можете, например, получить данные о темпах и ЦП вашей системы.
Удобно обновить psutil
, выполнив sudo pip3 install psutil --upgrade
.
Если вы используете Ubuntu с MATE Desktop Environment, вы можете использовать MATE Sensors Applet:
Установите пакет:
sudo apt-получите mate-датчики-апплеты.
А если у вас есть видеокарта Nvidia, то вы также можете установить пакет mate-sensorsorss-applet-nvidia
.
Щелкните правой кнопкой мыши на панели MATE и выберите Add to Panel, затем выберите Hardware Sensors Monitor
После добавления вы можете настроить его, щелкнув правой кнопкой мыши по любому датчику и выбрав Preferences
Здесь вы можете настроить список датчиков: Температуру процессора, материнской платы и GPU, основное напряжение (Vcore, 3.3V, 5V, 12V и т.д.) и скорость вращения вентилятора. Полный список зависит от аппаратного обеспечения (изображение выше для рабочего стола с видеокартой Nvidia).
Результат будет выглядеть как
Конечно, вы можете переместить этот апплет в лучшее место.
printf '%d°\n' $(sensors | grep 'id 0:' | awk '{ print $4 }') 2>/dev/null
55°
printf '% d \ n' Преобразует значение в целое, если оно вам нужно, как круглое число
Источники: Linuxhacks.org
Раскрытие: я являюсь владельцем Linuxhacks.org
Просто чтобы вы знали, никакой такой установочный мусор, как датчики
, не требуется. Просто выполните acpi -V
и БУМ, у вас все есть. Пример:
Battery 0: Charging, 91%, 00:17:25 until charged
Battery 0: design capacity 3310 mAh, last full capacity 3309 mAh = 99%
Adapter 0: on-line
Thermal 0: ok, 40.0 degrees C
Thermal 0: trip point 0 switches to mode critical at temperature 127.0 degrees C
Thermal 0: trip point 1 switches to mode hot at temperature 127.0 degrees C
Cooling 0: pkg-temp-0 no state information available
Cooling 1: LCD 0 of 100
Cooling 2: Processor 0 of 10
Cooling 3: Processor 0 of 10
Cooling 4: Processor 0 of 10
Cooling 5: Processor 0 of 10
ПУТЬ проще, чем устанавливать все это и kmod ... Просто выполните acpi -V.
All bash:
getTemp () {
for zone in `ls /sys/class/thermal/ | grep thermal_zone`
do
echo -n "`cat /sys/class/thermal/$zone/type`: "
echo `cat /sys/class/thermal/$zone/temp | sed 's/\(.\)..$/.\1°C/'`
done
}
getProcesses() {
top -b -n 1 | head -n 12 | tail -n 6
}
update () {
while :
do
clear
getTemp
echo -e "\nTop 5 CPU hogs:"
getProcesses
sleep 5
done
}
update
/sys/class/thermal/thermal_zone0/temp
в этом файле хранится температура процессора.
Итак, вы можете создать сценарий с именем temp
и переместить его в / bin
, затем в терминале введите temp
.
My temp
файл выглядит так -
#!/bin/bash
cpu_temp=$(< /sys/class/thermal/thermal_zone0/temp)
cpu_temp=$(($cpu_temp/1000))
echo $cpu_temp°C
мой ответ изменен на www.cyberciti.biz
На Raspberry Pi вы можете получить температуру, используя vcgencmd
:
vcgencmd measure_temp
Вывод:
temp=39.0'C
XSensors считывает данные из библиотеки libsensors о состоянии оборудования, такие как температура, напряжение и скорость вентилятора, и отображает эту информацию в цифровом виде.
Откройте терминал и введите:
sudo apt-get install xsensors lm-sensors
Затем определите аппаратные датчики вашего компьютера, открыв терминал и выполнив команду:
sudo sensors-detect
Затем вам будет задано множество вопросов о том, какое аппаратное обеспечение вы хотите, чтобы программа определила. Обычно это безопасно и рекомендуется принимать ответы по умолчанию на все вопросы, если только Вы не знаете, что делаете.
XSensors and Psensor оба контролируют температуру компьютера и скорость вращения вентилятора. Разница между этими двумя приложениями заключается в уровне детализации отображаемой информации.
XSensors отображает немного более конкретную информацию, чем Psensor. Psensor меньше и ненавязчивее, чем XSensors, и отображается на рабочем столе в виде значка термометра в области уведомлений в правом верхнем углу рабочего стола. Вы можете щелкнуть правой кнопкой мыши по значку термометра в любое время для отображения аппаратных температур.
Настройка Psensor на обнаружение аппаратного обеспечения вашего компьютера производится так же, как и Xsensors, путем установки lm-сенсоров для обнаружения аппаратных датчиков вашего компьютера. Затем определите аппаратные датчики компьютера, выполнив команду:
sudo sensors-detect
и, как и в случае с Xsensors, примите ответы по умолчанию на все вопросы.
В Ubuntu 16.04 и более поздних версиях Psensor автоматически определяет аппаратные датчики компьютера без запуска -обнаружение
установить небольшой пакет acpi этой командой
sudo apt-get install acpi
Вам нужно будет нажать Y для подтверждения в первый раз. Теперь, чтобы узнать температуру, введите команду
acpi -t
hardinfo - очень полезный инструмент для получения всей информации об оборудовании.
Установите аппаратную информацию с помощью sudo apt-get install hardinfo
. Затем вы можете измерить температуру по датчикам.
Хорошим индикатором для контроля температуры, частоты вращения вентилятора и напряжения является -псенсор . Он показывает выход всех датчиков, рисует графики. Также выбранные выходы можно поместить в индикаторную панель.
Его можно установить из репозиториев Ubuntu, набрав:
sudo apt-get install psensor
Новые версии псенсора можно установить из ppa:
sudo add-apt-repository ppa:jfi/ppa
sudo apt-get update
sudo apt-get install psensor
Он также может рисовать графики, когда вы ставите галочку в столбце графика:
Вот некоторая информация с дополнительными картинками.
В некоторых случаях отображаются не все датчики. Тогда вы можете запустить
sudo sensors-detect
и ответить "да" на все вопросы. Но в некоторых случаях это не совсем безопасно, но у меня никогда не было реальных проблем с этим. Более безопасным способом является получение ответов по умолчанию.
Могут появиться дополнительные датчики.
Быстрое решение командной строки; показывает температуру в миллидеградусах Цельсия (м°C)
cat /sys/class/thermal/thermal_zone*/temp
Апплет
Если Вы ищете более простую в использовании версию, добавьте Монитор аппаратных датчиков в Gnome-Panel:
sudo apt-get install sensorss-applet
- установите пакет sensors-applet Щелкните правой кнопкой мыши по панели, выберите Add to panel. ...
- установите пакет датчиков-аппликаторов , затем выберите это:
Вы закончили. Вы можете настроить, какие датчики будут отображаться, щелкнув правой кнопкой мыши на апплет и выбрав Preferences->Sensors
(Параметры->Датчики).
После установки lm-сенсоров:
sudo apt-get install lm-sensors
run:
sudo sensors-detect
run:
sudo sensors-detect
можно запустить следующую команду для просмотра аппаратного темпа:
watch -n 1 sensors
Также вентилятор обычно управляется BIOS.
computertemp - это простой апплет, который показывает текущую температуру вашего процессора + у него есть некоторые дополнительные функции, такие как аварийные сигналы. К сожалению, невозможно (или, по крайней мере, я не знаю как) изменить его цвет фона, поэтому он не очень хорошо смотрится со стандартной темой Ubuntu.
Он может быть установлен так же, как и сенсоры-апплет, описанный в ответе evgeny's answer.
computertemp недоступна в новых репозиториях Ubuntu.
На момент написания все ответы предполагали использование сторонних утилит. Если вы хотите узнать температуру, не устанавливая ничего, используйте:
$ cat /sys/class/thermal/thermal_zone*/temp
20000
53000
50000
53000
56000
68000
49000
50000
Чтобы увидеть, в каких зонах используются температуры:
$ paste <(cat /sys/class/thermal/thermal_zone*/type) <(cat /sys/class/thermal/thermal_zone*/temp) | column -s $'\t' -t | sed 's/\(.\)..$/.\1°C/'
INT3400 Thermal 20.0°C
SEN1 45.0°C
SEN2 51.0°C
SEN3 57.0°C
SEN4 59.0°C
pch_skylake 77.5°C
B0D4 50.0°C
x86_pkg_temp 51.0°C
Температура сохраняется в градусах Цельсия с 3 подразумеваемыми десятичными знаками. sed
используется для «предварительной оценки» вывода.
Последняя температура x86_pkg_temp
сообщается на уровне 54,0 ° C
. Для процессора Skylake i7 6700HQ я использовал эту температуру для дисплея Conky ниже.
Если вы не возражаете против сторонних утилит, я предпочитаю использовать Conky - легкий системный монитор.
Внутри conky системная переменная, которую я использовал для мониторинга процессора Ivy Bridge:
${hwmon 2 temp 1}°C
Для мониторинга процессора Skylake, который я использовал:
${hwmon 0 temp 1}°C
Conky display выглядит следующим образом:
Температура начинается с 72 ° C, когда один процессор работает на 100% в турбо-режиме с частотой 3200 МГц. Затем турбо отключается, и температура падает с 10 ° C до 62 ° C с не-турбо скоростью 2600 МГц. Через 10 секунд турбо-режим снова включается, и температура сразу же поднимается до 72 ° C.
Зная свою температуру, вы, вероятно, захотите лучше контролировать ее. tlp
творит чудеса, удерживая систему под контролем. Он работает с thermd
, Intel Powerclamp, Battery vs AC для питания USB и т.д. До его использования у меня были всевозможные проблемы с постоянным перегревом ноутбука IvyBridge. У меня он есть на моем новом ноутбуке Skylake, и вентиляторы НИКОГДА не работают, кроме как при обновлении Ubuntu 16.04 LTS до 18.04.
Вы можете получить очень подробное описание с инструкциями по установке здесь: Остановить процессор от перегрева
Есть во многих разных местах температура может быть указана в миллиградусах. Наконец-то я нашел свою здесь:
/sys/devices/platform/coretemp.0/temp*_input
Вот еще несколько мест, где, по сообщениям пользователей, определяли свою температуру.
/proc/acpi/thermal_zone/THRM/temperature
/sys/class/thermal/thermal_zone*/temp
/sys/class/thermal/cooling_device*/temp
/sys/devices/platform/f71882fg.1152/temp*_input
/sys/devices/platform/coretemp.0/hwmon/hwmon*/temp*_input
Некоторые из них - просто символические ссылки на другие. Возможно, вам придется внимательно посмотреть, чтобы найти его.
Только для процессоров Intel Вы можете использовать i7z
.
i7z - A лучше Инструмент отчетности i7 (а теперь i3, i5) для Linux.
Установите его:
sudo apt install i7z
Затем запустите (он должен запускаться с sudo
):
sudo i7z
Пример вывода (см. ] Столбец Temp
- прокрутите вправо ...):
Real Current Frequency 4883.47 MHz [99.98 x 48.85] (Max of below)
Core [core-id] :Actual Freq (Mult.) C0% Halt(C1)% C3 % C6 % Temp VCore
Core 1 [0]: 4883.47 (48.85x) 10.4 73.7 1.45 12.8 47 1.3547
Core 2 [1]: 4871.56 (48.73x) 8.65 76.8 1.5 11.7 45 1.3547
Core 3 [2]: 4877.61 (48.79x) 12.2 75.1 1 9.72 52 1.3547
Core 4 [3]: 4880.70 (48.82x) 7.57 79.7 1 10.5 47 1.3547
А вот мои 2 цента по этому поводу. Есть tmon
, очень простой инструмент, который считывает температуру во время выполнения другого процесса, например время
, часы
, таймаут
и т. Д. ..
tmon
представляет собой тонкую оболочку вокруг / sys / class / Thermal / Thermal_zone * / temp
, и может быть полезен при мониторинге температуры вашего компьютера / сервера Linux во время выполнения процессов, интенсивно использующих ЦП: моделирование, игры и т. д.
Вы можете загрузить двоичный файл .AppImage отсюда: https://github.com/gmagno/tmon/releases и сразу же запустить его удобно, чтобы это:
wget https://github.com/gmagno/tmon/releases/download/v0.3.7/tmon-a461481-x86_64.AppImage
chmod +x tmon*.AppImage
# optional: you may put it somewhere convenient in your file system and add a symlink in /usr/local/bin/tmon
или, если хотите:
pip install tmonpy
./tmon*.AppImage -h
./tmon*.AppImage echo "Quick programs return a single value of temperature"
Quick programs return a single value of temperature
===================
Temp Monitor Report:
Temp (°C) for a period of 0:00:00
>> 58.0 °C <<
/tmp/tmon-20200207@16h07m05-znn0x1o9.txt
===================
./tmon*.AppImage bash -c 'echo not so quick ones will show a chart; sleep 6'
not so quick ones will show a chart
===================
Temp Monitor Report:
Temp (°C) for a period of 0:00:06
60.00 ┤
59.86 ┤
59.71 ┤
59.57 ┤
59.43 ┤
59.29 ┤
59.14 ┤
59.00 ┼╮ ╭─
58.86 ┤│ │
58.71 ┤│ │
58.57 ┤│ │
58.43 ┤│ │
58.29 ┤│ │
58.14 ┤│ │
58.00 ┤╰───╯
>> min: 58.0 °C <<
>> avg: 58.4 °C <<
>> max: 59.0 °C <<
/tmp/tmon-20200207@16h08m25-p010ojhq.txt
===================
, вы также можете просто запустить tmon
без каких-либо аргументов, и он будет работать так, как вы ожидаете. Нажмите Ctrl-C, чтобы прервать процесс и получить отчет о температуре
./tmon*.AppImage # and wait a few seconds before pressing Ctrl-C
^C
===================
Temp Monitor Report:
Temp (°C) for a period of 0:00:08
60.00 ┤
59.71 ┤
59.43 ┤
59.14 ┤
58.86 ┤ ╭╮
58.57 ┤ ││
58.29 ┤ ││
58.00 ┼╮╭╯│
57.71 ┤││ │
57.43 ┤││ │
57.14 ┤││ │
56.86 ┤╰╯ │
56.57 ┤ │
56.29 ┤ │
56.00 ┤ ╰────
>> min: 56.0 °C <<
>> avg: 56.9 °C <<
>> max: 59.0 °C <<
/tmp/tmon-20200207@15h59m37-u4cd94qh.txt
===================