Ответы:
Установить лм-датчики
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
Быстрое решение командной строки; показывает температуру в градусах Цельсия (м ° C)
cat /sys/class/thermal/thermal_zone*/temp
Апплет
Если вы ищете более легкую для доступа версию, добавьте Монитор аппаратных датчиков в Gnome-Panel:
sudo apt-get install 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 - легкий системный монитор.
В conky системная переменная, которую я использовал для мониторинга процессора Ivy Bridge:
${hwmon 2 temp 1}°C
Для мониторинга процессора Skylake я использовал:
${hwmon 0 temp 1}°C
Конки дисплей выглядит так:
Температура начинается при 72 ° C с одним процессором, работающим на 100% в турбо-режиме 3200 МГц. Затем турбо режим отключается и температура падает с 10 ° C до 62 ° C с нетурбо скоростью 2600 МГц. Через 10 секунд турбонагнетатель снова включается, и температура сразу же возвращается к 72 ° C.
Зная вашу температуру, вы, вероятно, захотите лучше ее контролировать. tlp
творит чудеса, чтобы держать систему под контролем. Он работает с thermald
Intel Powerclamp, батареей и переменным током для питания USB и т. Д. Несмотря на то, что он легко настраивается, мне никогда не приходилось менять параметры конфигурации для приятного опыта работы «из коробки». До его использования у меня были всевозможные проблемы с перегревом ноутбука 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 считывает данные из библиотеки libsensors о состоянии оборудования, такие как температура, напряжение и скорость вращения вентилятора, и отображает информацию в цифровом виде.
Откройте терминал и введите:
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 против 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.
Его можно установить так же, как и апплет датчиков, описанный в ответе евгения .
computertemp недоступен в более новых репозиториях Ubuntu.
sudo apt-get install computertemp
приводит к ошибке «Не удается найти пакет 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 Sensors:
Установите пакет:
sudo apt-get install mate-sensors-applet
И если у вас есть видеокарта Nvidia, вы также можете установить mate-sensors-applet-nvidia
пакет.
Сделайте правый клик на MATE Panel и нажмите Add to Panel, затем выберите Hardware Sensors Monitor
После добавления вы можете настроить его, щелкнув правой кнопкой мыши на любом датчике и выбрав « Настройки».
Здесь вы можете настроить список датчиков: температуру процессора, материнской платы и графического процессора, основные напряжения (Vcore, 3,3 В, 5 В, 12 В и т. Д.) И скорости вращения вентиляторов. Полный список зависит от аппаратного обеспечения (изображение выше для рабочего стола с графической картой 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