linux如何查看硬盘温度
linux如何查看硬盘温度详细介绍
在 Linux 系统中,可以通过以下方法查看硬盘温度,主要依赖 SMART 工具 或专门的温度监控工具:
一、使用
smartctl(推荐,通用方法)
smartctl 是 smartmontools 工具包中的命令,用于获取硬盘的 SMART 信息(包括温度)。
1. 安装工具
- Debian/Ubuntu 系列(如 Ubuntu、Deepin):bash
smartmontools - RedHat/CentOS 系列(如 RHEL、Fedora、Rocky Linux):bash
dnf smartmontoolsyum smartmontools
- Arch Linux:bash
pacman smartmontools
2. 查看硬盘温度
列出所有硬盘设备(如 /dev/sda、/dev/nvme0n1):
bash
smartctl
选择目标硬盘(以 /dev/sda 为例),查看详细信息:
bash
smartctl /dev/sda
或直接提取温度值(不同硬盘显示格式可能不同,常见关键词:Temperature_Celsius、Current Temperature):
bash
smartctl /dev/sda
- 示例输出(HDD):
plaintext194 Temperature_Celsius 0x0022 118 107 000 Old_age Always - 39 (Min/Max 27/40)这里的
39即当前温度(单位:摄氏度)。 - NVMe 硬盘(如
/dev/nvme0n1):
bashsmartctl /dev/nvme0n1输出可能类似:
plaintextTemperature: 45 C
二、使用
hddtemp(简洁直观)
hddtemp 是专门显示硬盘温度的工具,支持 HDD 和 SSD。
1. 安装工具
- Debian/Ubuntu:bash
hddtemp - RedHat/CentOS:bash
dnf hddtempyum hddtemp
- Arch Linux:bash
pacman hddtemp
2. 查看温度
直接运行命令,自动检测硬盘并显示温度:
bash
hddtemp
或指定设备(如 /dev/sda):
bash
hddtemp /dev/sda
- 示例输出:plaintext
/dev/sda: WDC WD10EZEX-00BN5A0: 39°C
三、注意事项
- 权限问题:
上述命令需管理员权限(sudo),否则可能无法读取 SMART 信息。 - 设备名称:
- HDD 通常为
/dev/sda、/dev/sdb等(SATA 接口)。 - NVMe SSD 通常为
/dev/nvme0n1、/dev/nvme1n1等。 - USB 外接硬盘可能为
/dev/sdc等,需通过lsblk命令确认设备名称。
- HDD 通常为
- 不支持的情况:
- 部分老旧硬盘或廉价 SSD 可能不支持 SMART 温度检测。
- 若输出中无温度相关信息,可能是硬件不支持或驱动问题。
- 实时监控:
可结合watch命令实时刷新温度(如每 2 秒刷新一次):
bashhddtemp912watch hddtemp
四、总结
推荐优先使用 smartctl,功能全面且兼容性强;若追求简洁,hddtemp 是更好的选择。确保硬盘支持 SMART 功能,且驱动正常加载。对于笔记本电脑,需注意散热情况,硬盘温度过高(如 HDD 超过 60°C、SSD 超过 70°C)时,建议检查散热或减少负载。