GNU/Linux >> Linux の 問題 >  >> Linux

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

デフォルトでこの種の情報をログに記録する主流の 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 の回答を参照してください)。


Linux
  1. システム統計:知っておくべきLinux統計コマンド

  2. Linux – Gnomeはルート権限なしでどのように再起動しますか?

  3. SSH は通常、どのくらいのデータを使用しますか?

  1. POSIXとは何ですか? Linux / UNIXユーザーにとってなぜ重要なのですか?

  2. Linux管理者はどのようにデータを保護しますか

  3. Linux –Linuxが「init=/ bin / bash」を許可するのはなぜですか?

  1. Linux – LinuxでProcファイルシステムはどのくらいの頻度で更新されますか?

  2. Thundering Herd Problem は Linux にもう存在しませんか?

  3. Linux はリアルタイムクロックをどのように使用しますか?