14 linux cpu logs hard-disk temperature
主流 Linux 发行版是否通常记录系统温度数据,例如 CPU 或 HDD 温度?如果是这样,在哪里可以找到这些日志?
Ste*_*itt 12
我不知道默认情况下会记录此类信息的主流 Linux 发行版。大多数主流 Linux 发行版都包含可以记录温度的各种软件包,其中一些软件包默认设置为记录温度。
以 Debian 为例,它sensord会定期将它知道的所有信息(系统温度、电压等)记录到系统日志中,但它需要手动配置才能记录任何有用的信息;hddtemp可以设置为定期记录硬盘驱动器温度。许多其他工具可以检索此类信息(使用 IPMI、SNMP 等),但同样在大多数情况下,它们需要进行配置,以便能够首先访问信息,或者能够对其进行解释,或两者。
这种配置要求意味着很难设置一个通用的分布,以有意义的方式默认记录温度。(我见过的大多数系统都至少有一个无效的监控条目,如果它是自动配置的,则会触发警报!)当然,完全可以为您自己的系统设置安装程序映像,因为您知道什么它们是以及它们是如何配置的......一旦您配置了提取温度信息所需的各种工具,您最好使用适当的监控工具(例如Munin)来记录温度,而不是依赖于系统日志。这样,您还可以设置警报,以便在出现问题时收到通知。
扩展sensord示例,您可以在系统日志中找到它的输出,sensord作为进程名称;所以要么寻找sensordin /var/log/syslog(默认情况下),要么运行journalctl -u sensord. 您将看到如下定期日志(我已删除日期和主机名):
sensord[2489]: Chip: acpitz-virtual-0
sensord[2489]: Adapter: Virtual device
sensord[2489]: temp1: 27.8 C
sensord[2489]: temp2: 29.8 C
sensord[2489]: Chip: coretemp-isa-0000
sensord[2489]: Adapter: ISA adapter
sensord[2489]: Physical id 0: 33.0 C
sensord[2489]: Core 0: 29.0 C
sensord[2489]: Core 1: 30.0 C
sensord[2489]: Core 2: 26.0 C
sensord[2489]: Core 3: 29.0 C
sensord[2489]: Chip: nct6776-isa-0a30
sensord[2489]: Adapter: ISA adapter
sensord[2489]: in0: +1.80 V (min = +1.60 V, max = +2.00 V)
sensord[2489]: in1: +1.86 V (min = +1.55 V, max = +2.02 V)
sensord[2489]: in2: +3.41 V (min = +2.90 V, max = +3.66 V)
sensord[2489]: in3: +3.39 V (min = +2.83 V, max = +3.66 V)
sensord[2489]: in4: +1.50 V (min = +1.12 V, max = +1.72 V)
sensord[2489]: in5: +1.26 V (min = +1.07 V, max = +1.39 V)
sensord[2489]: in6: +1.04 V (min = +0.80 V, max = +1.20 V)
sensord[2489]: in7: +3.31 V (min = +2.90 V, max = +3.66 V)
sensord[2489]: in8: +3.22 V (min = +2.50 V, max = +3.60 V)
sensord[2489]: fan1: 1251 RPM (min = 200 RPM)
sensord[2489]: fan2: 0 RPM (min = 0 RPM)
sensord[2489]: fan3: 299 RPM (min = 200 RPM)
sensord[2489]: fan4: 1315 RPM (min = 0 RPM)
sensord[2489]: fan5: 628 RPM (min = 200 RPM)
sensord[2489]: SYSTIN: 32.0 C (limit = 80.0 C, hysteresis = 70.0 C)
sensord[2489]: CPUTIN: 33.0 C (limit = 85.0 C, hysteresis = 80.0 C)
sensord[2489]: AUXTIN: 24.0 C (limit = 80.0 C, hysteresis = 75.0 C)
sensord[2489]: PECI Agent 0: 31.0 C (limit = 95.0 C, hysteresis = 92.0 C)
sensord[2489]: PCH_CHIP_CPU_MAX_TEMP: 57.0 C (limit = 95.0 C, hysteresis = 90.0 C)
sensord[2489]: PCH_CHIP_TEMP: 0.0 C
sensord[2489]: PCH_CPU_TEMP: 0.0 C
sensord[2489]: beep_enable: Sound alarm enabled
sensord[2489]: Chip: jc42-i2c-9-18
sensord[2489]: Adapter: SMBus I801 adapter at 0580
sensord[2489]: temp1: 32.8 C (min = 0.0 C, max = 60.0 C)
sensord[2489]: Chip: jc42-i2c-9-19
sensord[2489]: Adapter: SMBus I801 adapter at 0580
sensord[2489]: temp1: 33.5 C (min = 0.0 C, max = 60.0 C)
sensord[2489]: Chip: jc42-i2c-9-1a
sensord[2489]: Adapter: SMBus I801 adapter at 0580
sensord[2489]: temp1: 34.0 C (min = 0.0 C, max = 60.0 C)
sensord[2489]: Chip: jc42-i2c-9-1b
sensord[2489]: Adapter: SMBus I801 adapter at 0580
sensord[2489]: temp1: 33.2 C (min = 0.0 C, max = 60.0 C)
Run Code Online (Sandbox Code Playgroud)
为了得到这个,我必须确定需要哪些模块(使用sensors-detect):默认情况下,系统只知道 ACPI 报告的温度,它实际上并不对应任何东西(它们永远不会改变)。coretemp给出英特尔处理器上的 CPU 核心温度,nct6776是主板的硬件监视器,jc42是 DIMM 上的温度监视器。为了使其对自动监控有用,我至少应该禁用 ACPI 值并重新标记风扇,并更正fan4的最小值。还有许多其他配置可能性,lm_sensors'示例配置文件给出了一些想法。
| 归档时间: |
|
| 查看次数: |
9891 次 |
| 最近记录: |