您是否曾经注意到,灯泡(特别是白炽灯泡 )在打开时似乎最频繁地烧坏? 还是说诸如家庭影院系统或电视之类的电子组件昨天运行良好,但今天打开它们时却没有运行? 我也有。
您是否想知道为什么会这样?
热应力
有许多因素会影响电子设备的使用寿命。 热量是最普遍的故障源之一。 实际上,大多数电子设备在执行分配的任务时所产生的热量正是缩短其电子寿命的热量。
当PC时代来临之初,我在Boca Raton的IBM工作时,我是一个小组的一部分,负责计算机和所有其他类型硬件的可维护性。 Boca Raton实验室的一项任务是确保硬件很少出现故障,并且一旦发生故障,易于维修。 当我在那里的时候,我学到了一些有关热量对计算机寿命的影响的有趣事情。
让我们回到灯泡,因为它是一个容易看到的示例(即使很少见)。
每次打开灯泡时,电流就会涌入灯丝,并将其从室温Swift加热到大约华氏340度(温度取决于灯泡的瓦数)。 这通过制造细丝的金属的汽化以及仅由加热引起的金属的快速膨胀而引起热应力。 当灯泡关闭时,在冷却阶段,随着灯丝的收缩,热应力会重复出现(尽管不太严重)。 灯泡开和关的次数越多,这种应力的影响就越累积。
热应力的主要影响是,细丝的某些小部分(通常是由于微小的制造差异)往往会比其他部分变得更热,从而导致这些点处的金属蒸发得更快。 这使灯丝在那一点上变得更弱,并且在随后的加电周期中更容易受到快速过热的影响。 最终,当打开灯泡时,最后的金属蒸发,并且灯丝以非常明亮的闪光死掉。
计算机中的电路与灯泡中的灯丝基本相同。 反复进行加热和冷却循环可能会损坏计算机的内部电子组件,就像灯泡的灯丝随着时间的流逝而损坏一样。
冷却至关重要
使计算机保持凉爽对于帮助确保计算机使用寿命长是至关重要的。 大型数据中心要花费大量精力来使其中的计算机保持凉爽。 在不进行详细说明的情况下,设计人员需要确保将冷空气流引导到数据中心,尤其是计算机机架中,以保持凉爽。 可以将它们保持在相当恒定的温度下甚至更好。
即使在家庭或办公室环境中,正确的散热也是必不可少的。 实际上,在这些环境中甚至更重要,因为环境温度要高得多(因为它主要是为了人类的舒适)。
温度监控
一个人可以测量数据中心以及各个机架内许多不同点的温度。 但是如何测量计算机内部的温度呢?
幸运的是,现代计算机在各种组件中内置了许多传感器,以能够监控温度,风扇速度和电压。 如果您曾经查看过一些计算机处于BIOS配置模式时可用的数据,则可以看到许多这些值。 但是,这并不能显示在各种负载下的计算机在现实世界中发生的情况。
Linux有一些可用的软件工具,使系统管理员可以监视那些内部传感器。 这些工具全部基于lm_sensors , Smart和hddtemp库模块 ,这些模块在所有基于Red Hat的发行版以及大多数其他发行版中都可用。
最简单的工具是传感器命令。 在使用sensors命令之前,先使用sensors-detect
命令来检测主机系统上安装的尽可能多的传感器。 然后,传感器命令会产生输出,包括主板和CPU温度,主板上各个点的电压以及风扇速度。 sensor命令还显示被认为是正常,高温和临界温度的温度范围。
hddtemp
命令显示指定硬盘驱动器的温度。 smartctl
命令显示硬盘驱动器的当前温度,指示硬盘驱动器潜在故障的各种测量值,以及在某些情况下的硬盘驱动器温度的ASCII文本历史记录图。 最后的输出在某些类型的问题中特别有用。
与适当的库模块一起使用时, glances
命令可以显示硬盘驱动器温度以及传感器命令提供的所有相同温度。 glances
是一个类似top的命令,它提供有关正在运行的系统的很多信息,包括CPU和内存使用情况,有关网络设备和硬盘驱动器分区的I / O信息,以及使用各种信息量最多的进程的列表。系统资源。
还有许多很好的图形监视工具可用于监视计算机的热状态。 我喜欢台式机上的GKrellM 。 还有许多其他可供您选择的。
我建议安装这些工具并监视每个新安装的系统上的输出。 这样,您可以了解计算机的正常温度。 使用glances
工具,您可以实时监控温度并了解各种类型的附加负载如何影响这些温度。 其他工具可用于对计算机进行快照。
采取行动
关于高温做一些事情很简单。 通常是更换有缺陷的风扇; 安装更新的,容量更大的风扇; 并降低环境温度。
在建造新计算机或翻新旧计算机时,我总是安装附加的机箱风扇或在可能的情况下用更大的机箱替换现有的机箱风扇。 最大气流对有效冷却很重要。 在某些极端环境中(例如游戏玩家),液体冷却可以代替空气冷却。 我们大多数人不需要将其提高到那个水平。
我通常也会用大容量的CPU替换标准的CPU冷却单元。 至少,我要更换CPU和冷却散热器之间的导热胶。 我发现工厂或计算机商店的导热化合物并非总是均匀地分布在CPU的表面上,这可能会使CPU的某些区域散热不充分。
我的附属车库有一个大房间,我的妻子和我将其用于我们的办公室。 我总共有10台正在运行的计算机,两台激光打印机(大多数情况下处于睡眠模式),多个外部硬盘驱动器机箱(每个机箱有1-4个驱动器)和六个不间断电源(UPS)。 这些设备都会产生大量的热量。
多年来,我不得不处理几个安装在窗户上的空调单元,以使我们的家庭办公室保持在合理的温度下。 几年前,我们的HVAC单元死亡,因此必须安装分区系统,以便楼上的办公空间将被直接冷却,而其余的冷空气(比楼下的任何暖空气更稠密)将向下流动。 这对我来说非常有效,并使我和计算机保持舒适的温度。
还可以测试冷却解决方案的功效。 有很多选择,我更喜欢的选择也可以完成有用的工作。
我的许多计算机上都安装了BOINC( 用于网络计算的Berkeley开放基础结构 ),并且我运行Seti @ Home来处理我自己所有其他浪费的CPU周期。 它还为我的散热解决方案提供了很好的测试。 还有一些商用测试套件可以对内存,CPU和I / O设备进行压力测试,这些测试套件可以用来测试冷却解决方案,这是附带的好处。
因此,请保持冷静并继续计算!
翻译自: https://opensource.com/life/15/11/linux-temperature-monitoring-tools