方法一:通过驱动接口读取:
驱动版本:千兆网卡驱动版本高于 ngbe-1.0.4 万兆网卡驱动版本高于 txgbe-1.1.12
读取方法:cat /sys/class/net/<ethx 网迅网口名称>/device/temp0_input 读取到的值除以1000则为芯片温度。
读取高温报警阈值
cat /sys/class/net/<ethx>/device/temp0_alarmthresh 该数值需要除以1000
读取解除报警阈值
cat /sys/class/net/<ethx>/device/temp0_dalarthresh 该数值需要除以1000 。
注:
ethx 为网口名,且驱动只支持通过网口 0 进行读取 。
万兆网卡驱动 默认高温报警 alarm 为 100℃ 解除报警 dalarm 为 90℃
千兆网卡驱动 默认高温报警 alarm 为 115℃ 解除报警 dalarm 为 110℃ 。
方法二:通过wxtool工具读取
无需加载驱动,wxtool在官网下载中心下载即可。工具版本需高于3.6.6
读取命令为 : ./wxtool -s <pcie slot> -i
pcie slot 可以通过lspci 获取。
注:
目前仅支持通过网口0读取。
温度达到告警温度 alarm及以上后,流量会中断,dmesg中会打印出over heated 。
待温度降至告警解除温度 dalarm后,流量恢复,demsg中会打印started again。