Как мне узнать температуру процессора?

Как узнать температуру процессора?

635
задан 11 February 2018 в 23:44

19 ответов

Установите lm-сенсоры Install lm-sensors

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 Install hddtemp

sudo apt-get install hddtemp

Выход:

$ sudo hddtemp /dev/sda        
/dev/sda: ST3160813AS: 34°C
661
ответ дан 11 February 2018 в 23:44

Если вам нравится 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)]

... выполнит эту работу. С помощью небольшого кода вы можете, например, получить данные о темпах и ЦП вашей системы.

enter image description here

Удобно обновить psutil , выполнив sudo pip3 install psutil --upgrade .

]
8
ответ дан 11 February 2018 в 23:44

Если вы используете Ubuntu с MATE Desktop Environment, вы можете использовать MATE Sensors Applet:

  1. Установите пакет:

    sudo apt-получите mate-датчики-апплеты.
    

    А если у вас есть видеокарта Nvidia, то вы также можете установить пакет mate-sensorsorss-applet-nvidia.

  2. Щелкните правой кнопкой мыши на панели MATE и выберите Add to Panel, затем выберите Hardware Sensors Monitor

    Hardware Sensors Monitor

  3. После добавления вы можете настроить его, щелкнув правой кнопкой мыши по любому датчику и выбрав Preferences

    Preferences Hardware Sensors Monitor

    Здесь вы можете настроить список датчиков: Температуру процессора, материнской платы и GPU, основное напряжение (Vcore, 3.3V, 5V, 12V и т.д.) и скорость вращения вентилятора. Полный список зависит от аппаратного обеспечения (изображение выше для рабочего стола с видеокартой Nvidia).

  4. Результат будет выглядеть как

    Sensors

Конечно, вы можете переместить этот апплет в лучшее место.

1
ответ дан 11 February 2018 в 23:44
printf '%d°\n' $(sensors | grep 'id 0:' | awk '{ print $4 }') 2>/dev/null
55°

printf '% d \ n' Преобразует значение в целое, если оно вам нужно, как круглое число


Источники: Linuxhacks.org
Раскрытие: я являюсь владельцем Linuxhacks.org

1
ответ дан 11 February 2018 в 23:44

Просто чтобы вы знали, никакой такой установочный мусор, как датчики , не требуется. Просто выполните 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.

10
ответ дан 11 February 2018 в 23:44

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
8
ответ дан 11 February 2018 в 23:44
/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

5
ответ дан 11 February 2018 в 23:44

На Raspberry Pi вы можете получить температуру, используя vcgencmd :

vcgencmd measure_temp

Вывод:

temp=39.0'C
12
ответ дан 11 February 2018 в 23:44

XSensors

XSensors считывает данные из библиотеки libsensors о состоянии оборудования, такие как температура, напряжение и скорость вентилятора, и отображает эту информацию в цифровом виде.

Откройте терминал и введите:

sudo apt-get install xsensors lm-sensors

Затем определите аппаратные датчики вашего компьютера, открыв терминал и выполнив команду:

sudo sensors-detect

Затем вам будет задано множество вопросов о том, какое аппаратное обеспечение вы хотите, чтобы программа определила. Обычно это безопасно и рекомендуется принимать ответы по умолчанию на все вопросы, если только Вы не знаете, что делаете.

XSensors Screenshot

Xsensors vsensor

XSensors and Psensor оба контролируют температуру компьютера и скорость вращения вентилятора. Разница между этими двумя приложениями заключается в уровне детализации отображаемой информации.

XSensors отображает немного более конкретную информацию, чем Psensor. Psensor меньше и ненавязчивее, чем XSensors, и отображается на рабочем столе в виде значка термометра в области уведомлений в правом верхнем углу рабочего стола. Вы можете щелкнуть правой кнопкой мыши по значку термометра в любое время для отображения аппаратных температур.

Настройка Psensor на обнаружение аппаратного обеспечения вашего компьютера производится так же, как и Xsensors, путем установки lm-сенсоров для обнаружения аппаратных датчиков вашего компьютера. Затем определите аппаратные датчики компьютера, выполнив команду:

sudo sensors-detect  

и, как и в случае с Xsensors, примите ответы по умолчанию на все вопросы.

В Ubuntu 16.04 и более поздних версиях Psensor автоматически определяет аппаратные датчики компьютера без запуска -обнаружение

23
ответ дан 11 February 2018 в 23:44
  1. установить небольшой пакет acpi Install acpi этой командой

     sudo apt-get install acpi
     
  2. Вам нужно будет нажать Y для подтверждения в первый раз. Теперь, чтобы узнать температуру, введите команду

     acpi -t
     
32
ответ дан 11 February 2018 в 23:44

hardinfo Install hardinfo - очень полезный инструмент для получения всей информации об оборудовании.

Установите аппаратную информацию с помощью sudo apt-get install hardinfo . Затем вы можете измерить температуру по датчикам.

sensor

41
ответ дан 11 February 2018 в 23:44

Хорошим индикатором для контроля температуры, частоты вращения вентилятора и напряжения является -псенсор . Он показывает выход всех датчиков, рисует графики. Также выбранные выходы можно поместить в индикаторную панель.

psensor in action

Его можно установить из репозиториев Ubuntu, набрав:

sudo apt-get install psensor

Новые версии псенсора можно установить из ppa:

sudo add-apt-repository ppa:jfi/ppa
sudo apt-get update
sudo apt-get install psensor

Он также может рисовать графики, когда вы ставите галочку в столбце графика:

Screenshot

Вот некоторая информация с дополнительными картинками.

Другая полезная ссылка

В некоторых случаях отображаются не все датчики. Тогда вы можете запустить

sudo sensors-detect

и ответить "да" на все вопросы. Но в некоторых случаях это не совсем безопасно, но у меня никогда не было реальных проблем с этим. Более безопасным способом является получение ответов по умолчанию.

Могут появиться дополнительные датчики.

130
ответ дан 11 February 2018 в 23:44

Быстрое решение командной строки; показывает температуру в миллидеградусах Цельсия (м°C)

cat /sys/class/thermal/thermal_zone*/temp

Апплет

Если Вы ищете более простую в использовании версию, добавьте Монитор аппаратных датчиков в Gnome-Panel:

  1. sudo apt-get install sensorss-applet - установите пакет sensors-applet Install sensors-applet
  2. Щелкните правой кнопкой мыши по панели, выберите Add to panel. ... - установите пакет датчиков-аппликаторов Install sensors-applet , затем выберите это: alt text

  3. Вы закончили. Вы можете настроить, какие датчики будут отображаться, щелкнув правой кнопкой мыши на апплет и выбрав Preferences->Sensors (Параметры->Датчики).

    alt text

188
ответ дан 11 February 2018 в 23:44

После установки lm-сенсоров:

sudo apt-get install lm-sensors

run:

sudo sensors-detect

run:

sudo sensors-detect

можно запустить следующую команду для просмотра аппаратного темпа:

watch -n 1 sensors

Также вентилятор обычно управляется BIOS.

23
ответ дан 11 February 2018 в 23:44

computertemp Install computertemp - это простой апплет, который показывает текущую температуру вашего процессора + у него есть некоторые дополнительные функции, такие как аварийные сигналы. К сожалению, невозможно (или, по крайней мере, я не знаю как) изменить его цвет фона, поэтому он не очень хорошо смотрится со стандартной темой Ubuntu.

Он может быть установлен так же, как и сенсоры-апплет, описанный в ответе evgeny's answer.


Alt text

computertemp недоступна в новых репозиториях Ubuntu.

2
ответ дан 11 February 2018 в 23:44

Температура без третьего-сторонние приложения

На момент написания все ответы предполагали использование сторонних утилит. Если вы хотите узнать температуру, не устанавливая ничего, используйте:

$ 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 - легкий системный монитор.

] Команды Conky

Внутри conky системная переменная, которую я использовал для мониторинга процессора Ivy Bridge:

${hwmon 2 temp 1}°C

Для мониторинга процессора Skylake, который я использовал:

${hwmon 0 temp 1}°C

Conky display

Conky display выглядит следующим образом:

enter image description here

Температура начинается с 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.

Вы можете получить очень подробное описание с инструкциями по установке здесь: Остановить процессор от перегрева

89
ответ дан 11 February 2018 в 23:44

Есть во многих разных местах температура может быть указана в миллиградусах. Наконец-то я нашел свою здесь:

/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

Некоторые из них - просто символические ссылки на другие. Возможно, вам придется внимательно посмотреть, чтобы найти его.

1
ответ дан 22 November 2019 в 22:31

Только для процессоров 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
1
ответ дан 22 November 2019 в 22:31

А вот мои 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
===================
4
ответ дан 5 January 2021 в 23:57

Другие вопросы по тегам:

Похожие вопросы: