Veja apenas a temperatura da CPU no comando `sensores`

9

Ok, então quando eu executo o comando:

sensors

Recebo um monte de informações sobre caminhões:

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)

Qual seria o comando se eu apenas quisesse ver isso:

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

ou melhor ainda, apenas isso:

CPU Temperature:   +31.0°C 
Switchkick
fonte

Respostas:

7

Você pode processar a saída do sensorscomando com grepe / ou cutformatá-la da maneira que desejar.

Para obter apenas a linha que informa a temperatura da CPU, você pode usá-lo (incluindo os limites altos e críticos):

sensors | grep -A 0 'CPU T' 

A seguir, você fornecerá apenas a temperatura (com o sufixo ° C):

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

Isso fornecerá a saída conforme indicado no final de sua pergunta:

sensors | grep -A 0 'CPU T' | cut -c1-25
koushik
fonte
Graças a um milhão, isso me ajudou muito, apesar de uma coisa, a saída no Terminal ser perfeita: ler:> Temperatura da CPU: + 33,0 ° C Mas quando tento gerar saída para o Firefox, recebo:> Temperatura da CPU: +33,0 ° C O que parece desarrumado, alguma sugestão?
Switchkick 15/10/10
1
Eu já vi o mesmo (especialmente enquanto trabalhava com Conky). Não sei por que isso acontece, embora eu possa resolver isso. No caso de conky, desligo cuta saída apenas até o valor (sem o sufixo ° C) e adiciono-o como texto estático. Você pode detalhar qual é o problema que você está tentando resolver que exige que você canalize essa saída para o Firefox?
koushik
Estou trabalhando para que meu servidor possa me enviar um tweet no twitter quando atingir uma certa temperatura. Obrigado por me dar uma mão!
Switchkick 15/10/10
1
Ah! agora eu entendo. Ainda ajudaria se você usasse sensors | grep -A 0 'CPU T' | cut -c18-22(que é o sufixo * c) e formate isso em um tweet? Assim: `echo" $ (sensores | grep -A 0 'CPU T' | corte -c1-22) "grau C` Brinque com o intervalo de corte ( c1-22) até ficar satisfeito.
koushik
1

Instale o apcipacote pequeno com o seguinte comando:

sudo apt-get install acpi

Você precisará pressionar Ypara confirmação pela primeira vez.

Agora, para encontrar a temperatura da CPU com este comando:

acpi -t
Mrinal
fonte
0

A string abaixo deve funcionar para você. grep -A [4] fornece as próximas 4 linhas O relógio -d atualiza as alterações e -d destaca a diferença da última atualização.

sensores watch-d '| grep 'Temperatura da CPU' '

TerminalNewb
fonte