Я использовал hdparm -n
и, smartctl -A
но это всегда кажется техникой «на диск», поскольку диск может отвечать только за один из этих инструментов.
Итак, есть ли стандартный способ получить температуру диска в Linux (HDD или SSD)? Если нет, какие (другие) инструменты я могу использовать для получения этой информации?
linux
hard-disk
ssd
temperature
Totor
источник
источник
hddtemp /dev/sd{a,b,c,d,e,f,g,h,i}
./dev/sd?
.hddtemp /dev/sd[abcdefghi]
также работает и немного экономит ваши пальцы./dev/sd?
экономит еще больше пальцев.type
префикс (PATA
/SATA
/SCSI
) для некоторых устройств; эта башня UASP с 8 отсеками нуждается вSATA
префиксе, иначе я не получу температуру:sudo hddtemp SATA:/dev/sd{a..h}
Все SMART-совместимые устройства должны отвечать
smartctl
. И я догадываюсь, что показания температуры имеют только смарт-устройства.Все остальные инструменты, скорее всего, будут в большей или меньшей степени зависеть от производителя (например, Dell omsa). IPMI мог бы быть другим общим подходом, но я сомневаюсь, что считывание температуры устройства хранения является стандартным там.
источник
Как упомянул Рованион, чтобы перечислить все диски за один раз:
Или, если вы предпочитаете цикл for:
источник
ls
. Это правильный путь:for i in /dev/sd[a-z]; do hddtemp "$i"; done
Возможно, вы захотите попробовать,
watch "sensors && sudo hddtemp /dev/sd?"
который предоставляет процессор и другую информацию о температуре в дополнение.источник