linux下直接查看风扇转速需先安装配置lm-sensors:sudo apt install lm-sensors,再运行sudo sensors-detect启用模块,最后执行sensors命令,在输出中查找含“fan”字样的行即可获实时rpm值。

你想在终端里敲一条命令就立刻看到当前风扇转速,而不是打开一堆软件、翻BIOS、等弹窗加载——这需要直连硬件传感器的底层指令,且必须适配你的系统类型。
macOS原生命令:powermetrics(免装即用)
第一步:打开「终端」→点击屏幕左上角「前往」→「实用工具」→「终端」。
第二步:输入命令并回车:sudo powermetrics --samplers smc -n 1。系统会提示输入管理员密码,输入时无光标反馈,输完直接按回车。
第三步:在输出中快速定位两行关键信息——【CPU Die Temperature: 后面的数值(单位℃)就是当前CPU核心温度】;【Fan0: 或 Fan1: 开头的行(如 Fan0: 2480 rpm)即对应主/辅风扇实时转速】。注意:部分机型可能显示多个Fan行,需结合机型手册判断哪一个是CPU散热风扇。
第四步:若需持续观察变化,改用过滤命令:sudo powermetrics --samplers smc | grep -E "(CPU Die|Fan|thermal level)"。该命令会不断刷新三类关键字段,避免被冗余日志淹没。其中thermal level为热压力等级:0=正常,4=已强制降频,一旦出现3或4,应立即关闭高负载任务。
Linux通用命令:sensors(需预配置)
方法一:使用lm-sensors工具读取综合传感器数据
1、打开终端,执行命令安装传感器支持工具:sudo apt install lm-sensors。
2、运行自动检测向导并启用全部探测模块:sudo sensors-detect,过程中连续按回车直至提示完成,最后确认将模块写入/etc/modules。
3、加载新配置的内核模块:sudo modprobe coretemp k10temp f71882fg(根据实际探测结果调整驱动名)。
4、执行命令查看综合输出:sensors,在输出中查找包含“fan”字样的行,其后数值即为当前RPM转速。
方法二:直接访问sysfs文件系统读取fan_input值
1、列出所有硬件监控设备:ls /sys/class/hwmon/,常见目录名为hwmon0、hwmon1等。
2、进入任一hwmon目录,例如:cd /sys/class/hwmon/hwmon0。
3、确认设备类型:cat name,若返回f71882fg或it87则大概率支持风扇监控。
4、查找风扇输入文件:ls fan*_input,典型文件如fan1_input、fan2_input。
5、读取转速值:cat fan1_input,返回数值为实际RPM(部分芯片需乘以系数,如IT87系列常需×2)。
Windows命令行:WMIC(兼容性有限)
打开命令提示符(以管理员身份运行),输入以下命令:
wmic /namespace:\rootwmi PATH MSAcpi_ThermalZoneTemperature get CurrentTemperature
这条命令只能获取温度,不能读取风扇转速——【Windows原生WMIC不提供风扇RPM接口,多数机型执行后返回空或报错】。
真正可行的方案是使用HWiNFO64的命令行模式:下载HWiNFO64便携版 → 右键以管理员身份运行 → 启动后选择“Sensors only” → 在左侧展开显卡或主板节点,手动查找含“Fan”字样的条目。它不依赖WMIC,而是直连PCIe与SMBus寄存器。











