仅从命令`sensors'查看CPU温度


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 

Answers:


7

您可以sensors使用grep和/或cut以所需的方式格式化命令的输出。

要仅获得报告CPU温度的行,可以使用以下命令(包括上限和临界值):

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中的输出是完美的,它的读数为:> CPU温度:+ 33.0°C但是当我尝试输出到firefox时,我得到:> CPU温度:+33.0 °C哪个看起来不整洁,有什么建议吗?
Switchkick

1
我也见过同样的情况(尤其是在与Conky合作时)。尽管我可以解决这个问题,但我不知道为什么会这样。如果是conky,cut则仅关闭输出,直到该值(无°C后缀),然后将其添加为静态文本。您能否详细说明您要解决的问题,需要将此输出通过管道传输到firefox?
koushik 2010年

我正在努力使服务器能够在达到特定温度时在Twitter上向我发送一条推文。谢谢您的帮助!
Switchkick

1
啊! 现在我明白了。如果使用sensors | grep -A 0 'CPU T' | cut -c18-22(将* c后缀剔除)并将其格式化为tweet ,它仍然有帮助吗?像这样:`echo“ $(sensors | grep -A 0'CPU T'| cut -c1-22)”程度C`播放cut间隔(c1-22),直到满意为止。
koushik 2010年

1

apci使用以下命令安装小型软件包:

sudo apt-get install acpi

您将需要Y首次按进行确认。

现在使用以下命令查找CPU温度:

acpi -t

0

下面的字符串应该为您工作。grep -A [4]给出接下来的4行。watch -d刷新更改,-d突出显示与上一次刷新的区别。

手表-d'传感器| grep'CPU温度'

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.