Відповіді:
Встановіть lm-датчики
sudo apt-get install lm-sensors
Після установки введіть наступне в терміналі
sudo sensors-detect
Вам також може знадобитися бігти
sudo service kmod start
Це задасть вам кілька запитань. Відповідь так для всіх. Нарешті, щоб sensors
у терміналі отримати тип температури процесора .
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
sensors
завжди відображається температура + 40,0 ° C.
sudo service kmod start
замістьsudo service module-init-tools start
watch sensors
щоб побачити значення температури, що оновлюються щосекунди.
yes yes | sensors-detect
Швидке рішення командного рядка; показує температуру в міліградах Цельсія (м ° С)
cat /sys/class/thermal/thermal_zone*/temp
Аплет
Якщо ви шукаєте простішу доступну версію, додайте апаратний монітор датчиків до панелі Gnome:
sudo apt-get install sensors-applet
- це встановить пакет sensors-applet Клацніть правою кнопкою миші на панелі, виберіть Add to panel...
, а потім виберіть це:
Ви закінчили. Ви можете налаштувати, які датчики відображаються, клацнувши аплет правою кнопкою миші та вибравши Preferences->Sensors
.
/proc/acpi/thermal_zone/THRM/temperature
; насправді немає нічого під /proc
назвою temperature
.
cat /sys/class/thermal/thermal_zone0/temp
? Чи можете ви перетворити його на C / F? ... Схоже, перші дві цифри - це перші дві цифри, що передують десятковому знаку, а наступні - цифри, наступні за десятковою комою за Цельсієм.
Хорошим показником для контролю температури, швидкості обертання вентилятора та напруги є сенсор . Він показує вихід усіх датчиків, малює графіки. Також вибрані виходи можуть бути розміщені на індикаторній панелі.
Його можна встановити з сховищ Ubuntu, ввівши:
sudo apt-get install psensor
Новіші версії psensor можна встановити з ppa:
sudo add-apt-repository ppa:jfi/ppa
sudo apt-get update
sudo apt-get install psensor
Він також може малювати графіки, коли ви поставите галочки в стовпці графіка:
Ось трохи інформації з більше фотографій.
У деяких випадках не всі датчики відображаються. Тоді можна бігти
sudo sensors-detect
і відповісти "так" на всі питання. Але в деяких випадках це не зовсім безпечно, але у мене жодних справжніх проблем із цим не виникало. Більш безпечний спосіб - це відповіді за замовчуванням.
Можуть з’явитися деякі додаткові датчики.
psensor
інколи буде використовувати 30% процесор, що підвищує температуру.
На момент написання всіх відповідей передбачається використання сторонніх утиліт. Якщо ви хочете дізнатися температуру, не встановлюючи нічого, скористайтеся:
$ 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 - монітор системи легкої ваги.
Системна змінна, яку я використовував для моніторингу процесора Ivy Bridge, у межах:
${hwmon 2 temp 1}°C
Для моніторингу процесора Skylake я використовував:
${hwmon 0 temp 1}°C
Конічний дисплей виглядає приблизно так:
Температура починається від 72 ° C, при цьому один процесор працює на 100% в турбо-режимі 3200 МГц. Потім турбо вимикається, а темп падає від 10 ° С до 62 ° С з нетурбовою швидкістю 2600 МГц. Через 10 секунд турбо включається, і температура одразу ж зростає до 72 ° С.
Знаючи свою температуру, ви, мабуть, хочете краще контролювати її. tlp
творить чудеса, щоб тримати систему під контролем. Він працює з thermald
Intel Powerclamp, Battery vs AC для живлення USB і т. Д. Незважаючи на те, що можна налаштувати, мені ніколи не доводилося змінювати налаштування конфігурації для приємного досвіду Out-Of-The-Box. До його використання у мене постійно виникали всілякі проблеми з перегрівом ноутбука IvyBridge. У мене це є на моєму новому ноутбуці Skylake і вентилятори НІКОЛИ не працюють, за винятком випадків, коли ви робите оновлення Ubuntu 16.04 LTS до 18.04.
Ви можете отримати дуже детальну інформацію про інструкції з установки тут: Не зупиняйте процесор від перегріву
.5
час від часу з’являється, і ваші sed
зміни будуть це впорати.
hardinfo - дуже корисні інструменти для отримання всієї технічної інформації.
Встановіть важку інформацію від sudo apt-get install hardinfo
. Тоді ви можете отримати температуру за допомогою датчиків.
lm-sensors
!
встановіть невеликий пакет acpi за допомогою цієї команди
sudo apt-get install acpi
Вам потрібно буде натиснути Y для підтвердження вперше. Тепер, щоб знайти температуру, введіть цю команду
acpi -t
lm-sensors
. Чи можете ви пояснити різницю між acpi
та lm-sensors
?
acpi -t
нічого не видається . Це допустимий варіант, просто не працює - версія: acpi 1.7
.
acpi -t
у grml live CD-системі для моніторингу температури кожного штампу процесора Core i3. lm-sensors
не встановлено на grml, і я не можу встановити там інші пакунки. grml.org
XSensors зчитує дані з бібліотеки лібсенсорів щодо стану обладнання, таких як температура, напруга та швидкість вентилятора та відображає інформацію в цифровому зчитуванні.
Відкрийте термінал і введіть:
sudo apt-get install xsensors lm-sensors
Потім виявіть апаратні датчики комп'ютера, відкривши термінал і запустивши команду:
sudo sensors-detect
Тоді вам буде задано багато питань про те, яке обладнання ви хочете, щоб програма виявила. Зазвичай безпечно і рекомендується приймати відповіді за замовчуванням на всі питання, якщо ви не знаєте, що робите.
XSensors і Psensor відстежують температуру комп'ютера та швидкість роботи вентилятора. Різниця між двома програмами полягає у рівні деталізації інформації, яка відображається, та способу відображення інформації.
XSensors відображає трохи більш конкретну інформацію, ніж Psensor. Psensor менший і ненав'язливіший, ніж XSensors, і він відображається на робочому столі як невеликий значок термометра в області сповіщень у правому верхньому куті робочого столу поруч із годинником. Ви можете будь-коли клацнути правою кнопкою миші піктограму термометра для відображення апаратних температур.
Налаштування Psensor для виявлення апаратних засобів вашого комп'ютера робиться так само, як Xsensors, встановивши lm-датчики для виявлення апаратних датчиків вашого комп'ютера. Потім виявіть апаратні датчики комп'ютера, які виконують команду:
sudo sensors-detect
і як у Xsensors, прийміть відповіді за замовчуванням на всі запитання.
В Ubuntu 16.04 і пізніших версіях Psensor автоматично визначає апаратні датчики комп'ютера, не працюючи sudo sensors-detect
Після встановлення lm-датчиків:
sudo apt-get install lm-sensors
запустити:
sudo sensors-detect
Ви можете запустити таку команду для перегляду темпів обладнання:
watch -n 1 sensors
Також вентилятор зазвичай управляється BIOS.
Так що ви, хлопці, знаєте, нічого з цього sensors
не потрібно встановлювати. Просто зробіть 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.
The program 'acpi' is currently not installed. You can install it by typing: sudo apt-get install acpi
sensors
передбачена температура, тоді як acpi -V
, на жаль, нічого не показує.
acpi -V
зламана для ноутбука Skylake, Ubuntu 16.04, версія acpi 1.7
/sys/class/thermal/thermal_zone0/temp
цей файл містить температуру процесора. Таким чином, ви можете створити скрипт з ім'ям temp
і перемістити його до /bin
потім у термінальний вхід temp
.
Мій temp
файл виглядає як -
#!/bin/bash
cpu_temp=$(< /sys/class/thermal/thermal_zone0/temp)
cpu_temp=$(($cpu_temp/1000))
echo $cpu_temp°C
моя відповідь модифікована на www.cyberciti.biz
Все баш:
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
Якщо вам подобається 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)]
... зробить роботу. Трохи кодуючи, ви можете, наприклад, отримати Temp vs CPU вашої системи.
Оновити зручно psutil
, видавши sudo pip3 install psutil --upgrade
.
sensors_temperatures
атрибуту, і у мене немає на Python 3. Я використовую Ubuntu 14.04. То як мені це отримати?
sudo pip2 install psutil --upgrade
.
sudo pip3 install psutil --upgrade
. Чи можете ви додати це до своєї відповіді?
computertemp - це простий аплет, який показує поточну температуру процесора + має деякі додаткові функції, такі як тривоги. На жаль, неможливо (або, принаймні, я не знаю, як) змінити колір тла, тому зі стандартною темою Ubuntu це виглядає не дуже добре.
Він може бути встановлений так само, як датчики-аплети, описані у відповіді Євгена .
Комп'ютерний режим недоступний у нових сховищах Ubuntu.
sudo apt-get install computertemp
призводить до помилки "Неможливо знайти комп'ютерний темп пакету" ...
printf '%d°\n' $(sensors | grep 'id 0:' | awk '{ print $4 }') 2>/dev/null
55°
printf '% d \ n' Перетворить значення в ціле число, якщо вам це потрібно як кругле число
echo $(printf ..)
і не просто printf '%d°\n' $(sensors | grep 'id 0:' | awk '{ print $4 }') 2>/dev/null
? ... Або навіть простоsensors 2>/dev/null | awk '/id 0:/{printf "%d°\n", $4}'
Якщо ви використовуєте Ubuntu з MATE Desktop Environment, ви можете використовувати аплет датчиків MATE:
Встановіть пакет:
sudo apt-get install mate-sensors-applet
А якщо у вас є відеокарта Nvidia, ви також можете встановити mate-sensors-applet-nvidia
пакет.
Клацніть правою кнопкою миші на панелі MATE та натисніть кнопку Додати до панелі, а потім виберіть « Монітор датчиків обладнання»
Після додавання ви можете налаштувати його, клацнувши правою кнопкою миші на будь-якому датчику та вибравши Налаштування
Тут ви можете налаштувати список датчиків: температура процесора, материнської плати та графічного процесора, основні напруги (Vcore, 3.3V, 5V, 12V тощо) та швидкості вентилятора. Повний список залежить від обладнання (зображення вище для робочого столу з графічною картою Nvidia).
Результат буде виглядати приблизно так
Звичайно, ви можете перемістити цей аплет в найкраще місце.
Існує дуже багато різних місць, де ви можете знайти температуру, перелічену в міліградах. Я нарешті знайшов тут своє:
/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 - кращий інструмент звітування 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