web-dev-qa-db-ja.com

Linux CLI:温度をチェックするためのフェイルプルーフの方法

私は通常、次のいずれかを使用してLinuxベースのコンピューターの温度をチェックします。

$ cat /proc/acpi/thermal_zone/THM/temperature
$ acpi -V
$ sensors

ただし、私が使用している現在のシステム(Debian派生ディストリビューション)では、最初のシステムは存在せず、2番目のシステムは温度を表示しません。 3つ目は、サーバー管理者にlm_sensorsをインストールするように説得した後にのみ機能しました。何らかの理由でサーバー管理者がlm_sensorsのインストール要求を拒否した場合にチェックする別の方法はありますか? lm_sensorsはどこから温度を取得しますか?

ありがとう。

6
dotancohen

温度と電圧を読み取るために、 Linux hwmon API もあります sysfsインターフェース

$ ls -l /sys/class/hwmon/
total 0
lrwxrwxrwx 1 root root 0 Jun 30 00:05 hwmon0 -> ../../devices/virtual/hwmon/hwmon0
lrwxrwxrwx 1 root root 0 Jun 30 00:05 hwmon1 -> ../../devices/pci0000:00/0000:00:01.0/0000:01:00.0/hwmon/hwmon1
lrwxrwxrwx 1 root root 0 Jun 30 00:05 hwmon2 -> ../../devices/platform/coretemp.0/hwmon/hwmon2
lrwxrwxrwx 1 root root 0 Jun 30 00:05 hwmon3 -> ../../devices/platform/nct6775.2560/hwmon/hwmon3

$ cat /sys/class/hwmon/hwmon2/temp1_input 
43000

AFAIK sensorsはこのインターフェースを使用します(おそらくとりわけ)。

4
dasup

温度計...(冗談ではありません)サーバー管理者が要求を拒否する場合は、表面に取り付けられた熱電対をお勧めします(マシンに物理的にアクセスできる場合)。

Omega SA1XL を使用します。

あなたがソフトウェアソリューションを求めていることに気付いたので、これを投稿することを躊躇しましたが、それは非常にうまく機能していると言わなければなりません。熱電対を配置する場所に応じて、取得する絶対測定値はソフトウェアソリューションで得られる測定値とは異なる場合がありますが、相対測定値(室温または通常の使用と比較して)が最も役立ちます。

3
jds

私のLinuxmint debianでは、これにより2つのCPUの温度がわかります。

cat /sys/devices/platform/coretemp.0/temp?_input

Sysadminにモジュールをロードするように説得できる場合、これによりセンサーを(rootとして)使用できるようになります。

modprobe coretemp
sensors
2
terdon