Użyłem hdparm -n
i smartctl -A
zawsze wydaje się to być technika „na dysk”, ponieważ dysk może odpowiadać tylko za jedno z tych narzędzi.
Czy istnieje standardowy sposób na uzyskanie temperatury dysku w systemie Linux (HDD lub SSD)? Jeśli nie, jakich (innych) narzędzi mogę użyć do uzyskania tych informacji?
linux
hard-disk
ssd
temperature
Totor
źródło
źródło
hddtemp /dev/sd{a,b,c,d,e,f,g,h,i}
./dev/sd?
.hddtemp /dev/sd[abcdefghi]
działa również i trochę oszczędza palce./dev/sd?
oszczędza jeszcze więcej palców.type
prefiksie (PATA
/SATA
/SCSI
) dla niektórych urządzeń; ta 8-kieszeniowa wieża UASP potrzebujeSATA
prefiksu, inaczej nie dostanę żadnych temperatur:sudo hddtemp SATA:/dev/sd{a..h}
Wszystkie urządzenia obsługujące SMART powinny zareagować
smartctl
. I zakładam, że tylko inteligentne urządzenia mają odczyt temperatury.Wszystkie inne narzędzia będą prawdopodobnie mniej lub bardziej specyficzne dla dostawcy (jak omsa Dell). IPMI może być innym ogólnym podejściem, ale wątpię, czy odczyt temperatury urządzenia pamięci jest tam standardem.
źródło
Jak wspomniano przez Rovanion, aby wyświetlić listę wszystkich dysków za jednym razem:
Lub, jeśli wolisz pętlę for:
źródło
ls
. Jest to właściwy sposób:for i in /dev/sd[a-z]; do hddtemp "$i"; done
Możesz spróbować
watch "sensors && sudo hddtemp /dev/sd?"
dowiedzieć się, które jednostki centralnej i inne informacje o temperaturze dodatkowo.źródło