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 

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

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

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”

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.