Как проверить температуру диска в Linux?


32

Я использовал hdparm -nи, smartctl -Aно это всегда кажется техникой «на диск», поскольку диск может отвечать только за один из этих инструментов.

Итак, есть ли стандартный способ получить температуру диска в Linux (HDD или SSD)? Если нет, какие (другие) инструменты я могу использовать для получения этой информации?

Ответы:


39

Мне нравится hddtemp, который обеспечивает довольно стандартный способ получения температуры для поддерживаемых устройств. Это требует поддержки SMART, хотя.

Пример использования: sudo hddtemp /dev/sd[abcdefghi]

Пример ответа:

/ dev / sda: WDC WD6401AALS-00J7B0: 31 ° C
/ dev / sdb: WDC WD7501AALS-00J7B0: 30 ° C


2
Список нескольких дисков одновременно можно сделать с hddtemp /dev/sd{a,b,c,d,e,f,g,h,i}.
XDG

4
Более короткий путь был бы hddtemp /dev/sd?.
Рованион

1
hddtemp /dev/sd[abcdefghi]также работает и немного экономит ваши пальцы.
Серж Строобандт

1
/dev/sd?экономит еще больше пальцев.
ккм

1
Не забудьте typeпрефикс ( PATA/ SATA/ SCSI) для некоторых устройств; эта башня UASP с 8 отсеками нуждается в SATAпрефиксе, иначе я не получу температуру:sudo hddtemp SATA:/dev/sd{a..h}
genpfault

6

Все SMART-совместимые устройства должны отвечать smartctl. И я догадываюсь, что показания температуры имеют только смарт-устройства.

Все остальные инструменты, скорее всего, будут в большей или меньшей степени зависеть от производителя (например, Dell omsa). IPMI мог бы быть другим общим подходом, но я сомневаюсь, что считывание температуры устройства хранения является стандартным там.


3

Как упомянул Рованион, чтобы перечислить все диски за один раз:

hddtemp /dev/sd?

Или, если вы предпочитаете цикл for:

for i in /dev/sd[a-z]; do hddtemp "$i"; done

1
Не зацикливайтесь ls. Это правильный путь:for i in /dev/sd[a-z]; do hddtemp "$i"; done
Пауза до дальнейшего уведомления.

0

Возможно, вы захотите попробовать, watch "sensors && sudo hddtemp /dev/sd?"который предоставляет процессор и другую информацию о температуре в дополнение.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.