Как получить температуру процессора?

Попробуйте использовать

sudo apt-get install cmake-curses-gui

Надеюсь, что это поможет!

1
задан 12 February 2018 в 00:44

13 ответов

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

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

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

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

[d7 ] sudo apt-get install sensors-applet - это установит пакет датчиков-апплетов. Щелкните панель правой кнопкой мыши, выберите Add to panel..., затем выберите это: все готово. Вы можете настроить, какие датчики отображаются, щелкнув правой кнопкой мыши апплет и выбрав Preferences->Sensors.
90
ответ дан 26 May 2018 в 00:09
  • 1
    Решение вашей командной строки может не работать для всех. Поскольку путь будет различным для каждой версии ядра. – karthick87 2 December 2010 в 14:02
  • 2
    Да, это не сработало для меня. – 8128 1 June 2012 в 19:17
  • 3
    У моей системы Ubuntu 12.04 нет /proc/acpi/thermal_zone/THRM/temperature; на самом деле нет ничего под /proc с именем temperature. – Keith Thompson 6 September 2012 в 23:56
  • 4
    Это потому, что «/ proc» устарел; try '/ sys / class / therm / therm_zone0 / temp' – mathepic 16 July 2013 в 00:03
  • 5
    какие единицы для cat /sys/class/thermal/thermal_zone0/temp? Можете ли вы преобразовать его в C / F? ... Похоже, первые две цифры - это первые две цифры, предшествующие десятичной запятой, а следующие - следующие после десятичного знака для Цельсия. – dylnmc 24 February 2016 в 16:33

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

Он может быть установлен из репозиториев Ubuntu, нажав на psensor или набрав:

sudo apt-get install psensor

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

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

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

psensor [!d10 ]

Вот некоторая информация с большим количеством изображений.

Вот некоторая информация с большим количеством изображений.

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

sudo sensors-detect

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

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

70
ответ дан 26 May 2018 в 00:09
  • 1
    Теперь это бомба. Право на. – SDsolar 11 July 2017 в 08:13
  • 2
    На моем Ubuntu 16.04, psensor будет иногда использовать 30% процессор, повышая температуру. – dirkjot 24 November 2017 в 23:17
  • 3
    это приложение для дерьма. занимает 100% процессор – raaj 15 December 2017 в 16:06
  • 4
    Проблема все еще сохраняется. Приложение непригодно. – Eugene 25 February 2018 в 19:31

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

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

27
ответ дан 26 May 2018 в 00:09
  • 1
    Хороший инструмент, за исключением каждой страницы, заселяет , кроме Датчики (например, пустые) ... – frumbert 29 March 2015 в 16:07
  • 2
    не работает для датчиков – Mudit Kapil 14 April 2015 в 20:00
  • 3
    @frumbert Я думаю, это зависит от lm-sensors! – Pandya 21 August 2016 в 14:49
  • 4
    Мне также нравится таблица ARP. Довольно удобно проверять, что связано с моей подсетью. – SDsolar 11 July 2017 в 11:51
  • 5
    Однако в этой программе контрольные показатели довольно устарели. – Andriy Makukha 6 March 2018 в 19:04
установите небольшую упаковку acpi с помощью этой команды
sudo apt-get install acpi
. Вам нужно будет сначала нажать Y для подтверждения. Теперь, чтобы найти тип температуры, эта команда
acpi -t
24
ответ дан 26 May 2018 в 00:09
  • 1
    Это проще, чем ответы на lm-sensors. Не могли бы вы объяснить разницу между acpi и lm-sensors? – BornToCode 24 January 2014 в 05:24

Температура без сторонних приложений

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

$ 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
INT3400 Thermal  20000
SEN1             53000
SEN2             49000
SEN3             53000
SEN4             55000
pch_skylake      70000
B0D4             47000
x86_pkg_temp     48000

По Цельсию до 3 знаков после запятой. Последняя температура x86_pkg_temp составляет 57 000 ° C. На процессоре Skylake i7 6700HQ это та же самая температура, что и в Conky ниже.

Температура с Conky

Если вы не против сторонних утилит, мне нравится использовать Conky -

Команды Conky

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

${hwmon 2 temp 1}°C

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

${hwmon 0 temp 1}°C

Конкисный дисплей

Консистентный дисплей выглядит следующим образом:

Температура начинается с 72 ° C с одним процессором, работающим на 100% в турборежимном режиме 3200 МГц. Затем турбо выключается, и температура падает от 10 ° C до 62 ° C при скорости без турбонаддува 2600 МГц. Спустя 10 секунд turbo снова включается, и температура сразу же поднимается до 72 ° C.

19
ответ дан 26 May 2018 в 00:09
  • 1
    какая единица это? яблоки? 1/1000 ° С ° С? 59 / 29402th ° F? – Blauhirn 4 September 2017 в 01:53
  • 2
    @Blauhirn Linux сообщает температуру как "69000" что составляет 69 000 градусов по Цельсию. Во всех моих тестах всегда будет " 000 " после подразумеваемой десятичной точки, поэтому я не уверен, почему Linux форматирует ее таким образом пожимает плечами . Спасибо за ваш комментарий, хотя это позволило мне обновить conky-дисплей с текущей версией. – WinEunuuchs2Unix 4 September 2017 в 03:14

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

sudo apt-get install lm-sensors

run:

sudo sensors-detect

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

watch -n 1 sensors

Кроме того, BIOS обычно управляется BIOS.

13
ответ дан 26 May 2018 в 00:09
  • 1
    Мне нравится совет о использовании часов, это один из моих любимых. Я также рекомендую добавить параметр -d, чтобы подчеркнуть различия. – Joshua K 26 December 2015 в 00:05

XSensors

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

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

sudo apt-get install xsensors lm-sensors

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

sudo sensors-detect

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

Xsensors vs. Psensor

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

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

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

sudo sensors-detect  

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

В Ubuntu 16.04 Psensor автоматически обнаруживает аппаратные датчики вашего компьютера без запуска sudo sensors-detect

13
ответ дан 26 May 2018 в 00:09

Просто так, что вы, ребята, знаете, ни один из этих установочных мусор, таких как sensors, не нужен. Просто сделайте acpi -V и BOOM, у вас есть все. Пример:

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

WAY проще, чем устанавливать все это и kmod ... Просто сделайте acpi -V.

6
ответ дан 26 May 2018 в 00:09
  • 1
    Правильно ... потому что вам не нужно устанавливать этот? Неправильно! [F1] – e-sushi 2 October 2014 в 01:32
  • 2
    И это также не всегда дает ту же информацию. На моей машине sensors обеспечивает температуру, тогда как acpi -V ничего не сообщает об этом, к сожалению. – Per Lundberg 17 October 2015 в 00:36

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

vcgencmd measure_temp

Выход:

temp=39.0'C
6
ответ дан 26 May 2018 в 00:09
  • 1
    Нет, это даст вам частоту. Используйте vcgencmd measure_temp – MrD 19 December 2016 в 17:44
  • 2
    Извините, очень болезненная копия & amp; вставить ошибку :) – Ercksen 25 April 2018 в 20:43
/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
[d2 ] мой ответ изменен на www.cyberciti.biz

4
ответ дан 26 May 2018 в 00:09
  • 1
    Я пробовал 4 машины в разных местах, и все они дают одинаковое чтение = 27800. Вы знаете, почему это может быть? Они не могут иметь одинаковый темп. – Katu 10 March 2017 в 18:08
  • 2
    @ Кату, я думаю, это может означать 27,8 градуса. Я использовал другую программу и обнаружил, что мой Core 0 был 49 C. Затем я выполнил вышеуказанную команду и получил 49000. – Philip Kirkbride 20 April 2017 в 21:06

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

Его можно установить так же, как апплеты-апплеты, описанные в computertemp .

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

2
ответ дан 26 May 2018 в 00:09
  • 1
    в Ubuntu 15.04 sudo apt-get install computertemp приводит к ошибке «Невозможно найти пакет computertemp», ... – Nicolas Ivanov 22 June 2015 в 17:32

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

1
ответ дан 26 May 2018 в 00:09
  • 1
    Я имею его на Python 2, но у него нет атрибута sensors_temperatures, и у меня его нет на Python 3. Я использую Ubuntu 14.04. Итак, как мне это получить? – wjandrea 16 February 2018 в 04:16
  • 2
    какую версию psutil вы используете? шахта - 5.4.3. Попробуйте обновить версию: sudo pip2 install psutil --upgrade. – Lucas Aimaretto 16 February 2018 в 04:22
  • 3
    Я использую 1.2.1 на Python 2, и обновление не работает (но Python 2 на 14.04 действительно устарел, поэтому меня это не касается). Я только что установил 5.4.3 на Python 3 с sudo pip3 install psutil --upgrade. Не могли бы вы добавить это к своему ответу? – wjandrea 16 February 2018 в 04:27
  • 4
    На этом графике ось x - это использование ЦП, не так ли? – wjandrea 16 February 2018 в 04:32
  • 5
    Сделано обновление ответа. Да, ось X - это использование ЦП: у меня проблемы с ноутбуком: много нагревается (+ 65 ° C) с очень низким процессором (около 5%), – Lucas Aimaretto 16 February 2018 в 05:01
printf '%d°\n' $(sensors | grep 'id 0:' | awk '{ print $4 }') 2>/dev/null
55°

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

1
ответ дан 26 May 2018 в 00:09
  • 1
    Почему 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}' – muru 8 April 2018 в 04:08
  • 2
    Да, много возможностей, я просто разместил тот, который использовал – intika 8 April 2018 в 05:28

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

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