Wyświetlaj temperaturę procesora tylko z komend „czujników”

9

Ok, więc kiedy uruchomię polecenie:

sensors

Dostaję ładunek ciężarówki informacji:

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)

Jakie byłoby polecenie, gdybym tylko chciał to zobaczyć:

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

lub jeszcze lepiej, tylko to:

CPU Temperature:   +31.0°C 
Switchkick
źródło

Odpowiedzi:

7

Możesz przetworzyć dane wyjściowe sensorspolecenia za pomocą grepi / lub cutsformatować je tak, jak chcesz.

Aby uzyskać tylko linię raportującą temperaturę procesora, możesz użyć tego (w tym górnego i krytycznego limitu):

sensors | grep -A 0 'CPU T' 

Poniższe dane podadzą tylko temperaturę (z sufiksem ° C):

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

To da wynik, jak wskazałeś na końcu pytania:

sensors | grep -A 0 'CPU T' | cut -c1-25
koushik
źródło
Dzięki milionowi, bardzo mi to pomogło, chociaż jedno, wyjście w terminalu jest idealne, brzmi:> Temperatura procesora: + 33,0 ° C Ale kiedy próbuję wyprowadzić do firefoxa, dostaję:> Temperatura procesora: +33,0 ° C Które wygląda nieporządnie, jakieś sugestie?
Switchkick
1
Widziałem to samo (szczególnie podczas pracy z Conky). Nie wiem, dlaczego tak się dzieje, ale jestem w stanie to obejść. W przypadku conky cutwyłączam dane wyjściowe tylko do wartości (bez sufiksu ° C), a następnie dodaję to jako tekst statyczny. Czy możesz szczegółowo opisać problem, który próbujesz rozwiązać, który wymaga przesłania tego wyjścia do Firefoksa?
koushik
Pracuję nad tym, aby mój serwer mógł wysłać mi tweeta na Twitterze, gdy osiągnie określoną temperaturę. Dziękuję za pomoc!
Switchkick 15.10.10
1
Ach! teraz rozumiem. Czy nadal by to pomogło, jeśli użyjesz sensors | grep -A 0 'CPU T' | cut -c18-22(czyli odciąć sufiks * c) i sformatujesz to w tweecie? W ten sposób: `echo '$ (czujniki | grep -A 0' CPU T '| cut -c1-22)" stopień C` Graj z interwałem cięcia ( c1-22), aż będziesz zadowolony.
koushik
1

Zainstaluj mały apcipakiet za pomocą następującego polecenia:

sudo apt-get install acpi

Będziesz musiał nacisnąć Ypo raz pierwszy w celu potwierdzenia.

Teraz, aby znaleźć temperaturę procesora za pomocą tego polecenia:

acpi -t
Mrinal
źródło
0

Poniższy ciąg powinien działać dla Ciebie. grep -A [4] podaje kolejne 4 linie Zegarek -d odświeża zmiany i -d podkreśla różnicę od ostatniego odświeżenia.

czujniki watch -d | grep „Temperatura procesora”

TerminalNewb
źródło