Linuxは通常システム温度データを記録しますか?

Linuxは通常システム温度データを記録しますか?

主流のLinuxディストリビューションは通常、CPUやHDD温度などのシステム温度データを記録しますか?それでは、これらのログはどこにありますか?

ベストアンサー1

私は基本的にこの種の情報を記録する主要なLinuxディストリビューションを知りません。ほとんどの主流のLinuxディストリビューションには、温度を記録するためのさまざまなパッケージが含まれており、その一部はデフォルトで温度を記録するように設定されています。

Debian を例にとると、sensord知っているすべての情報 (システム温度、電圧など) をシステムログに定期的に記録しますが、便利な情報を記録するには手動設定が必要です。hddtempハードディスクの温度を定期的に記録するように設定できます。他の多くのツールはIPMI、SNMPなどを使用してこの情報を取得できますが、ほとんどの場合、最初に情報にアクセスしたり解釈したり、その両方を実行できるように構成する必要があります。

この構成要件は、基本的に意味のある方法で温度を記録する汎用分布を構築するのが難しいことを意味します。 (私が見たほとんどのシステムには1つ以上の誤った監視項目があり、自動設定された場合は警告が表示されます!) 。設定方法...温度情報を抽出するために必要なさまざまなツールを設定したら、適切な監視ツール(例:ムニン)システムログに依存するのではなく、温度を記録します。これにより、問題が発生したときに通知を受け取るように警告を設定することもできます。

例を展開すると、プロセス名を含むsensordシステムログでその出力が見つかるため、in(デフォルト)を検索するsensordか、runを実行します。次の定期的なログが表示されます(日付とホスト名は削除されました)。sensord/var/log/syslogjournalctl -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)

これを達成するには、どのモジュールが必要か(使用するために)決定する必要がありましたsensors-detect。デフォルトでは、システムはACPIによって報告された温度のみを知っており、実際には何も一致しません(絶対に変更されません)。coretempIntelプロセッサのCPUコア温度、nct6776マザーボードのハードウェアモニタ、jc42およびDIMMの温度モニタを提供します。自動監視を有効にするには、少なくともACPI値を無効にし、ファンを再表示してfan4最小値を変更する必要があります。他の多くの構成可能性があります。lm_sensors' 例構成ファイルいくつかのアイデアが提供されます。

おすすめ記事