デフォルトでこの種の情報をログに記録する主流の Linux ディストリビューションを私は知りません。ほとんどの主流の Linux ディストリビューションには、温度を記録できるさまざまなパッケージが含まれており、これらのパッケージの一部はデフォルトで記録するように設定されています。
Debian を例にとると、 sensord
知っているすべての情報(システム温度、電圧など)を定期的にシステムログに記録しますが、有用なものを記録するには手動で設定する必要があります。 hddtemp
ハード ドライブの温度を定期的に記録するように設定できます。他の多くのツールは、(IPMI、SNMP などを使用して) この種の情報を取得できますが、ほとんどの場合、最初に情報にアクセスできるようにするか、情報を解釈できるように構成する必要があります。または両方。
この構成要件は、意味のある方法でデフォルトで温度を記録する汎用ディストリビューションをセットアップするのが難しいことを意味します。 (私が見たほとんどのシステムには、少なくとも 1 つの無効な監視エントリがあり、それが自動構成されている場合はアラームが鳴ります!) もちろん、自分のシステム用のインストーラ イメージをセットアップすることは完全に可能です。温度情報を抽出するために必要なさまざまなツールを構成したら、適切な監視ツール (Munin など) を使用して温度を記録することをお勧めします。システムログ。そうすれば、問題が発生し始めたときに通知されるようにアラートを設定することもできます.
sensord
の拡張 たとえば、sensord
のシステム ログで出力を見つけることができます。 プロセス名として; sensord
を探します /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)
これを取得するには、必要なモジュールを特定する必要がありました ( sensors-detect
を使用) ):デフォルトでは、システムは ACPI によって報告された温度のみを認識しており、実際には何にも対応していません (変化することはありません)。 coretemp
Intel プロセッサの CPU コア温度 nct6776
を返します はマザーボードのハードウェア モニター、jc42
です。 DIMM の温度モニターです。自動監視に役立つようにするには、少なくとも ACPI 値を無効にしてファンのラベルを変更し、fan4
を修正する必要があります。 の最小値。 lm_sensors
など、他にも多くの構成の可能性があります。 ' 構成ファイルの例でアイデアが得られます。
一部のハード ドライブは、最近の温度履歴を自動的に保持します。 man smartctl
から :
scttemp、scttempsts、scttemphist - [ATA のみ] SMART Command Transport (SCT) コマンドによって提供されるディスク温度情報を出力します。オプション 'scttempsts' は、SCT Status コマンドによって返された現在の温度と温度範囲を出力します。温度値は、電源を入れ直しても保持されます。ロギング間隔は、「-l scttempint,N[,p]」オプションで構成できます。以下を参照してください。 SCT コマンドは ATA8-ACS で導入され、多くの ATA-7 ディスクでもサポートされました。
smartctl -data -l scttemphist /dev/sda
のようなコマンド ドライブがサポートしている場合は、温度履歴が表示されます。例:
Index Estimated Time Temperature Celsius
103 2017-06-27 11:10 31 ************
... ..( 24 skipped). .. ************
0 2017-06-27 15:20 31 ************
1 2017-06-27 15:30 30 ***********
... ..( 9 skipped). .. ***********
11 2017-06-27 17:10 30 ***********
12 2017-06-27 17:20 31 ************
13 2017-06-27 17:30 30 ***********
... ..( 51 skipped). .. ***********
65 2017-06-28 02:10 30 ***********
66 2017-06-28 02:20 31 ************
67 2017-06-28 02:30 32 *************
68 2017-06-28 02:40 31 ************
69 2017-06-28 02:50 30 ***********
70 2017-06-28 03:00 31 ************
71 2017-06-28 03:10 30 ***********
72 2017-06-28 03:20 30 ***********
73 2017-06-28 03:30 31 ************
74 2017-06-28 03:40 30 ***********
75 2017-06-28 03:50 31 ************
76 2017-06-28 04:00 31 ************
77 2017-06-28 04:10 30 ***********
... ..( 22 skipped). .. ***********
100 2017-06-28 08:00 30 ***********
101 2017-06-28 08:10 31 ************
102 2017-06-28 08:20 30 ***********
それ以外には、ツールを構成/インストールする必要があります (Stephen Kitt の回答を参照してください)。