Просматривать температуру процессора можно только по команде «датчиков»

9

Итак, когда я запускаю команду:

sensors

Я получаю груз информации:

atk0110-acpi-0
Adapter: ACPI interface
Vcore Voltage:     +1.16 V  (min =  +0.85 V, max =  +1.60 V)
 +3.3 Voltage:     +3.39 V  (min =  +2.97 V, max =  +3.63 V)
 +5 Voltage:       +5.17 V  (min =  +4.50 V, max =  +5.50 V)
 +12 Voltage:     +12.36 V  (min = +10.20 V, max = +13.80 V)
CPU FAN Speed:    1906 RPM  (min =  600 RPM)
CHASSIS FAN Speed:   0 RPM  (min =  600 RPM)
CPU Temperature:   +31.0°C  (high = +60.0°C, crit = +95.0°C)  
MB Temperature:    +32.0°C  (high = +45.0°C, crit = +95.0°C)

Какой была бы команда, если бы я просто хотел увидеть это:

CPU Temperature:   +31.0°C  (high = +60.0°C, crit = +95.0°C)

или еще лучше, просто так:

CPU Temperature:   +31.0°C 
Switchkick
источник

Ответы:

7

Вы можете обработать вывод sensorsкоманды с помощью grepи / или cutотформатировать его так, как вы хотите.

Чтобы получить только строку, сообщающую температуру процессора, вы можете использовать это (включая верхний и критический пределы):

sensors | grep -A 0 'CPU T' 

Следующее даст вам только температуру (с суффиксом ° C):

sensors | grep -A 0 'CPU T' | cut -c18-25

Это даст результат, который вы указали в конце вашего вопроса:

sensors | grep -A 0 'CPU T' | cut -c1-25
Koushik
источник
Спасибо миллион, это мне очень помогло, хотя одна вещь, вывод в терминале идеален, он читается как:> температура процессора: + 33.0 ° C, но когда я пытаюсь вывести на firefox, я получаю:> температура процессора: +33.0 ° C Что выглядит неопрятно, какие-либо предложения?
Switchkick
1
Я видел то же самое (особенно во время работы с Конки). Я не знаю, почему это происходит, хотя я могу обойти это. В случае conky я cutотключаю вывод только до значения (без суффикса ° C), а затем добавляю это как статический текст. Можете ли вы подробно описать, какую проблему вы пытаетесь решить, которая требует, чтобы вы направили этот вывод в Firefox?
Кошик
Я работаю над тем, чтобы мой сервер мог отправлять мне твиты в твиттере, когда он достигает определенной температуры. Спасибо, что дали мне руку!
Switchkick
1
Ах! теперь я понимаю. Поможет ли это, если вы используете sensors | grep -A 0 'CPU T' | cut -c18-22(то есть отсекаете суффикс * c) и форматируете его в твит? Примерно так: `echo" $ (Датчики | grep -A 0 'CPU T' | cut -c1-22) "Степень C` Играть с интервалом обрезки ( c1-22), пока вы не будете удовлетворены.
Кошик
1

Установите небольшой apciпакет с помощью следующей команды:

sudo apt-get install acpi

Вам нужно будет нажать Yдля подтверждения в первый раз.

Теперь, чтобы найти температуру процессора с помощью этой команды:

acpi -t
Mrinal
источник
0

Строка ниже должна работать для вас. grep -A [4] дает следующие 4 строки. Watch -d обновляет изменения, а -d выделяет отличие от последнего обновления.

часы-датчики | grep 'CPU CPU' '

TerminalNewb
источник