Переглядайте температуру центрального процесора лише з команди `sensors`


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 

Відповіді:


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

Дякую мільйон, це мені дуже допомогло, хоча одне, вихід у Terminal ідеальний, він читається як:> Температура процесора: + 33,0 ° C Але коли я намагаюся вивести на firefox, я отримую:> Температура процесора: +33.0 ° C Що виглядає неохайним, якісь пропозиції?
Switchkick

1
Я теж бачив те саме (особливо під час роботи з Конкі). Я не знаю, чому це відбувається, хоча я в змозі обійти це. У разі незрозумілості я cutвідключаю висновок лише до значення (без суфікса ° C), а потім додаю це як статичний текст. Чи можете ви детально розказати, яка проблема, яку ви намагаєтеся вирішити, і вимагає передати цей вихід у firefox?
koushik

Я працюю над тим, щоб мій сервер міг надіслати мені твіттер на Twitter, коли він досягне певної температури. Дякую, що подали мені руку!
Switchkick

1
Ах! Тепер я розумію. Чи все-таки це допоможе, якщо ви використовуєте sensors | grep -A 0 'CPU T' | cut -c18-22(який відсікає суфікс * c) і відформатуєте це у твітті? Приблизно так: `echo '$ (sensors | grep -A 0' CPU T '| cut -c1-22)" градус C` Грайте з інтервалом скорочення ( c1-22), поки ви не будете задоволені.
кушик

1

Встановіть невеликий apciпакет із такою командою:

sudo apt-get install acpi

Вам потрібно буде натиснути Yдля підтвердження вперше.

Тепер, щоб знайти температуру ЦП за допомогою цієї команди:

acpi -t

0

Рядок нижче повинен працювати для вас. grep -A [4] дає наступні 4 рядки Годинник -d оновлює зміни та -d виділяє відмінність від останнього оновлення.

датчики -d '| grep 'Температура процесора' '

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.