ďťż
 
 
   [+] bash - wyświetlanie temperatur procesora i płyty głównej
 
 

Tematy

 
    
 

 

 

 

[+] bash - wyświetlanie temperatur procesora i płyty głównej





wiaderko - 18-10-2007 16:36
Witam.
Jako iż lm-sensors nie tworzy żadnych katalogów w /sys/bus/i2c/devices chciałbym napisać skrypt, który podałby mi temperatury używając polecenia: sensors Wzorowałem się na tym co stworzył Hagal, czyli na tym.
Sensors daje taki wynik: wiader@kotux:~$ sensors
k8temp-pci-00c3
Adapter: PCI adapter
Core0 Temp:
            +41°C

w83627thf-isa-0290
Adapter: ISA adapter
VCore:    +1.42 V  (min =  +0.70 V, max =  +1.87 V)             
+12V:    +11.98 V  (min =  +9.12 V, max =  +6.14 V)      ALARM 
+3.3V:    +3.22 V  (min =  +1.22 V, max =  +1.36 V)      ALARM 
+5V:      +4.93 V  (min =  +5.33 V, max =  +1.89 V)      ALARM 
-12V:    -11.87 V  (min = -12.61 V, max =  +1.21 V)             
V5SB:      +4.87 V  (min =  +2.85 V, max =  +5.75 V)             
VBat:      +2.70 V  (min =  +0.69 V, max =  +1.66 V)      ALARM 
fan1:        0 RPM  (min = 28125 RPM, div = 2)              ALARM 
CPU Fan:    0 RPM  (min = 21093 RPM, div = 2)              ALARM 
fan3:        0 RPM  (min = 29347 RPM, div = 2)              ALARM 
M/B Temp:    +43°C  (high =  +82°C, hyst =    +8°C)  sensor = thermistor         
CPU Temp:  +37.5°C  (high =  +80°C, hyst =  +75°C)  sensor = diode         
temp3:    +52.5°C  (high =  +80°C, hyst =  +75°C)  sensor = thermistor         
vid:      +0.000 V  (VRM Version 2.4)
alarms:  Chassis intrusion detection                      ALARM
beep_enable:
          Sound alarm enabled Więc musiałem coś zmienić aby cokolwiek się działo (u mnie nie ma temp1, temp2 - jest M/B Temp i CPU Temp). Udało mi się tamto polecenie przerobić tak, żeby pokazywało temperaturę płyty głównej.
wiader@kotux:~$ sensors | sed '/M\/B Temp/!d;{s/C.*/C/;s/.*+//}' | tr --delete °C
43 I mam teraz dwa pytania:
    l Co zrobić aby zdobyć temperaturę CPU (zamiana M\/B Temp na CPU Temp nie pomaga)?l lCzy mój skrypt na temperaturę płyty głównej dałoby się jakoś ,,normalniej'' zapisać?l
Pozdrawiam.



- 18-10-2007 19:30

co zrobic, zeby zdobyc temperature CPU (zamiana M\/B Temp na CPU Temp nie pomaga) ? np. :
sensors | sed '/CPU Temp/!d;{s/°C\ .*//;s/.*+//}'
czy moj skrypt na temperature plyty glownej daloby sie jakos 'normalniej' zapisac ? Sprecyzuj ...

Pozdrawiam



wiaderko - 18-10-2007 19:42
Hagal, wielkie podziękowania!
A co do drugiego pytania - w sumie, to co jest mi odpowiada. Jeszcze raz, dziękuję.

Edycja:
Przerobiłem to co zrobił Hagal, aby temperatura była liczbą całkowitą (może się komuś przyda).
#!/bin/bash
echo "Temperatury:
CPU: $(sensors | sed '/CPU Temp/!d;{s/..°C\ .*//;s/.*+//}') °C
Dysk: $(nc localhost 7634 | cut -d'|' -f4) °C
Plyta glowna: $(sensors | sed '/M\/B Temp/!d;{s/C.*/C/;s/.*+//}' | tr --delete °C) °C"
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • minister.pev.pl

  •  

     


     

     
    Copyright 2003. MĂłj serwis