CPU温度を取得するにはどうすればよいですか?


回答:


584

lm-sensorsをインストールする lm-sensorsをインストールする

sudo apt-get install lm-sensors 

インストール後、ターミナルに次のように入力します

sudo sensors-detect

また、実行する必要があります

sudo service kmod start

いくつか質問があります。それらすべてについて「はい」と答えます。最後sensorsに、ターミナルでCPU温度タイプを取得します。

sensors

出力:

$ sensors
coretemp-isa-0000
Adapter: ISA adapter
Core 0:      +41.0°C  (high = +78.0°C, crit = +100.0°C)  

coretemp-isa-0001
Adapter: ISA adapter
Core 1:      +41.0°C  (high = +78.0°C, crit = +100.0°C)  

w83627dhg-isa-0290
Adapter: ISA adapter
Vcore:       +1.10 V  (min =  +0.00 V, max =  +1.74 V)   
in1:         +1.60 V  (min =  +1.68 V, max =  +1.44 V)   ALARM
AVCC:        +3.30 V  (min =  +2.98 V, max =  +3.63 V)   
VCC:         +3.28 V  (min =  +2.98 V, max =  +3.63 V)   
in4:         +1.85 V  (min =  +1.66 V, max =  +1.11 V)   ALARM
in5:         +1.26 V  (min =  +1.72 V, max =  +0.43 V)   ALARM
in6:         +0.09 V  (min =  +1.75 V, max =  +0.62 V)   ALARM
3VSB:        +3.30 V  (min =  +2.98 V, max =  +3.63 V)   
Vbat:        +3.18 V  (min =  +2.70 V, max =  +3.30 V)   
fan1:          0 RPM  (min = 10546 RPM, div = 128)  ALARM
fan2:        892 RPM  (min = 2136 RPM, div = 8)  ALARM
fan3:          0 RPM  (min = 10546 RPM, div = 128)  ALARM
fan4:          0 RPM  (min = 10546 RPM, div = 128)  ALARM
fan5:          0 RPM  (min = 10546 RPM, div = 128)  ALARM
temp1:       +36.0°C  (high = +63.0°C, hyst = +55.0°C)  sensor = diode
temp2:       +39.5°C  (high = +80.0°C, hyst = +75.0°C)  sensor = diode
temp3:      +119.0°C  (high = +80.0°C, hyst = +75.0°C)  ALARM  sensor = thermistor
cpu0_vid:   +2.050 V

HDDの温度を確認するにはhddtempをインストールします hddtempをインストールする

sudo apt-get install hddtemp

出力:

$ sudo hddtemp /dev/sda        
/dev/sda: ST3160813AS: 34°C

4
これはすべてのハードウェアで機能するわけではありません。私のシステムでは、sensors常に+ 40.0°Cの温度が表示されます。
キーストンプソン

6
私の13.04システムでは、sudo service kmod start代わりにsudo service module-init-tools start
knb

82
実行watch sensorsして、毎秒更新される温度値を確認できます。
ドリューノエイクス

16
危険であるという警告を発します。すべてに「はい」と答えるべきですか?私は彼らがそれらのメッセージを楽しみのためにそこに置いたとは思わない
...-stommestack

6
すべてのセンサー検出の質問に「はい」と回答するには、実行してyes yes | sensors-detect
ください-hanshenrik

147

クイックコマンドラインソリューション。摂氏温度(m°C)で温度を表示します

cat /sys/class/thermal/thermal_zone*/temp

アプレット

アクセスしやすいバージョンを探している場合は、Gnome-Panelにハードウェアセンサーモニターを追加します。

  1. sudo apt-get install sensors-applet-これにより、センサーアプレット センサーアプレットのインストールパッケージがインストールされます。
  2. パネルを右クリックして、を選択しAdd to panel...、これを選択します。 代替テキスト

  3. できました。アプレットを右クリックしてを選択すると、表示するセンサーを構成できますPreferences->Sensors

    代替テキスト


12
コマンドラインソリューションは、すべての場合に機能しない場合があります。パスはカーネルバージョンごとに異なるためです。
karthick87

3
ええ、私にはうまくいきませんでした。
8128

3
私のUbuntu 12.04システムには何もありません/proc/acpi/thermal_zone/THRM/temperature。実際、/procnamedの下には何もありませんtemperature
キーストンプソン

13
これは、「/ proc」が非推奨であるためです。'/ sys / class / thermal / thermal_zone0 / temp'を試してください
mathepic

4
何単位cat /sys/class/thermal/thermal_zone0/tempですか?C / Fに変換できますか?...最初の2桁は小数点の前の最初の2桁で、次は摂氏の小数点以下の数字です。
dylnmc

104

温度、ファン速度、および電圧を監視するための適切なインジケータはpsensorです。すべてのセンサーの出力を表示し、グラフを描画します。また、選択した出力をインジケータパネルに配置することもできます。

動作中のセンサー

次のように入力して、Ubuntuリポジトリからインストールできます。

sudo apt-get install psensor

psensorの新しいバージョンは、ppaからインストールできます。

sudo add-apt-repository ppa:jfi/ppa
sudo apt-get update
sudo apt-get install psensor

また、グラフ列のボックスにチェックマークを付けると、グラフを描画できます。

スクリーンショット

以下に、写真を追加した情報を示します。

別の便利なリンク

場合によっては、すべてのセンサーが表示されるわけではありません。その後、実行することができます

sudo sensors-detect

すべての質問に「はい」と答えます。しかし、場合によっては非常に安全ではありませんが、それに関して実際の問題は一度もありませんでした。より安全な方法は、デフォルトの回答を取ることです。

いくつかの追加センサーが表示される場合があります。


今、これは爆弾です。右に。
–SDsolar

私のUbuntu 16.04では、psensor30%のCPUを使用して温度を上げることがあります。
-dirkjot

2
そのたわごとアプリ。100%のCPUを
占有

問題は引き続き発生します。アプリは使用できません。
ユージン

@raaj-このバグはどこかで報告されていますか?
マテウスコニエチュニー

54

サードパーティ製アプリなしの温度

執筆時点では、すべての答えはサードパーティのユーティリティの使用に関係しています。何もインストールせずに温度を調べるには、次を使用します。

$ cat /sys/class/thermal/thermal_zone*/temp
20000
53000
50000
53000
56000
68000
49000
50000

温度が使用しているゾーンを確認するには:

$ paste <(cat /sys/class/thermal/thermal_zone*/type) <(cat /sys/class/thermal/thermal_zone*/temp) | column -s $'\t' -t | sed 's/\(.\)..$/.\1°C/'
INT3400 Thermal  20.0°C
SEN1             45.0°C
SEN2             51.0°C
SEN3             57.0°C
SEN4             59.0°C
pch_skylake      77.5°C
B0D4             50.0°C
x86_pkg_temp     51.0°C

温度は摂氏3桁の暗黙の小数点で保存されます。sed出力を「プリティファイ」するために使用されます。

最後の温度はでx86_pkg_temp報告され54.0°Cます。Skylake i7 6700HQ CPUの場合、以下のConkyディスプレイにこの温度を使用しました。

Conkyでの温度

サードパーティのユーティリティを気にしない場合は、軽量のシステムモニターであるConkyを使用します。

コンキーコマンド

conky内で、Ivy Bridge CPUの監視に使用したシステム変数は次のとおりです。

${hwmon 2 temp 1}°C

私が使用したSkylake CPUを監視するには:

${hwmon 0 temp 1}°C

コンキーディスプレイ

conkyディスプレイは次のようになります。

ここに画像の説明を入力してください

温度は72°Cで始まり、3200 MHzのターボモードで単一のCPUが100%で動作します。次に、ターボがオフになり、温度が2600 MHzの非ターボ速度で10°Cから62°Cに下がります。10秒後にターボが再びオンになり、温度がすぐに72°Cに急上昇します。


温度制御

あなたの温度を知った後、あなたはおそらくそれをより良く制御したいでしょう。tlpシステムを制御下に置くことで驚異的に動作します。これはthermald、Intel Powerclamp、USB電源用のバッテリーとACなどで機能します。高度に設定可能ですが、快適なOut-Of-The-Boxエクスペリエンスのために設定を変更する必要はありませんでした。それを使用する前に、IvyBridgeラップトップが常に過熱するという問題がありました。新しいSkylakeラップトップに搭載しており、Ubuntu 16.04 LTSから18.04へのアップグレードを行う場合を除いて、ファンは実行しません。

インストール手順を記載した非常に詳細な記事をこちらで入手できます:CPUの過熱を防止


2
これは何のユニットですか?りんご?°Cの1/1000ですか?59/29402°Fですか?
phil294

@Blauhirn Linuxは温度を「69000」、つまり摂氏69.000度と報告しています。ですべての私のLinuxはそのようにそれをフォーマットし、なぜ私はわからないので、それは常に暗黙の小数点の後に「000」になるのテスト肩をすくめる。あなたのコメントをありがとう、それは私が現在のバージョンでconkyディスプレイを更新するのを許したけれども。
WinEunuuchs2Unix

あなたの引用は48000ですが、あなたのテキストはこれが摂氏57度だと言っていますか?よくわかりません。

@Sun新しいプロセッサを使用してワンライナーを再生成しましたが、説明を適切に修正しませんでした。一定!
WinEunuuchs2Unix

1
@ncoghlanありがとう。.5時折表示され、あなたのsedリビジョンはそれをうまく処理します。
WinEunuuchs2Unix

37

hardinfo hardinfoをインストールするは、すべてのハードウェア情報を取得するための非常に便利なツールです。

でハード情報をインストールしますsudo apt-get install hardinfo。その後、センサーで温度を取得できます。

センサー


22
格好良いツール、すべてのページを除いて移入以外のセンサ(例えば空白です)...
frumbert

15
センサーのために働いていない
Muditカピル

@frumbertに依存すると思いますlm-sensors
パンディア

ARPテーブルも気に入っています。サブネットに接続されているものを確認するのに非常に便利です。
–SDsolar

ただし、このプログラムではベンチマークはかなり時代遅れです。
アンドリーマクハ

32
  1. このコマンドでacpi の小さなパッケージをインストールしますacpiをインストールする

    sudo apt-get install acpi
    
  2. 確認のために初めてYを押す必要があります。温度を見つけるには、このコマンドを入力します

    acpi -t
    

23
これはについての答えより簡単ですlm-sensorsacpiとの違いを説明できますlm-sensorsか?
fikr4n 14年

1
Ubuntu 16.04では、Skylake Laptopはacpi -t何も出力しません。これは有効なオプションであり、機能しませんacpi 1.7。バージョン:。
WinEunuuchs2Unix

grmlライブCDシステムで正常に使用acpi -tして、Core i3プロセッサの各ダイの温度を監視しました。grmlにプリインストールされておらず、他のパッケージをそこにインストールできません。grml.orglm-sensors
ダニエルベーマー

20

XSensors

XSensorsは、温度、電圧、ファン速度などのハードウェアの健全性に関するlibsensorsライブラリからデータを読み取り、デジタル読み取りで情報を表示します。

ターミナルを開き、次を入力します。

sudo apt-get install xsensors lm-sensors

次に、ターミナルを開いてコマンドを実行して、コンピューターのハードウェアセンサーを検出します。

sudo sensors-detect

次に、プログラムで検出するハードウェアについて多くの質問があります。一般的に安全であり、何をしているのかわからない限り、すべての質問に対するデフォルトの回答を受け入れることをお勧めします。

XSensorsスクリーンショット

Xsensors vs. Psensor

XSensorsとPsensorは、コンピューターの温度とファンの速度を監視します。2つのアプリケーションの違いは、表示される情報の詳細レベルと情報の表示方法にあります。

XSensorsは、Psensorよりも少し具体的な情報を表示します。Psensorは、XSensorsよりも小さく目立たず、デスクトップの時計の横にあるデスクトップの右上隅の通知領域に小さな温度計アイコンとして表示されます。いつでも温度計アイコンを右クリックして、ハードウェアの温度を表示できます。

コンピューターのハードウェアを検出するためのPsensorのセットアップは、コンピューターのハードウェアセンサーを検出するlm-sensorsをインストールすることにより、Xsensorsと同じ方法で実行されます。次に、コマンドを実行しているコンピューターのハードウェアセンサーを検出します。

sudo sensors-detect  

Xsensorsと同様に、すべての質問に対するデフォルトの回答を受け入れます。

Ubuntu 16.04以降では、Psensorは実行せずにコンピューターのハードウェアセンサーを自動的に検出します sudo sensors-detect


2
センサーはより高度なようです
セルジュ

1
同意します、@ Serge。psensorは私が使用するものです。
–SDsolar

Psensorも使用します。
-karel

17

lm-sensorsをインストールした後:

sudo apt-get install lm-sensors

実行:

sudo sensors-detect

次のコマンドを実行して、ハードウェア温度を表示できます。

watch -n 1 sensors

また、ファンは通常BIOSによって制御されます。


12
私は時計の使用に関するヒントが好きです、それは私のお気に入りの一つです。また、違いを強調するために監視する-dオプションを追加することをお勧めします。
ジョシュアK

これは、(77度摂氏〜)100%のCPUを実行しているUbuntuのLTS 16.0.4上の私のi7-3770に私の4コアの一時読書を与えた

12

Raspberry Piでは、次を使用して温度を取得できますvcgencmd

vcgencmd measure_temp

出力:

temp=39.0'C

2
いいえ、それはあなたに周波数を提供します。使用vcgencmd measure_temp
MrD 16

申し訳ありませんが、コピーと貼り付けは非常に苦痛です:)
エルクセン

9

皆さんご存知のように、このインストールジャンクはどれもsensors必要ありません。ただacpi -VBOOMを実行すると、すべてが手に入ります。例:

Battery 0: Charging, 91%, 00:17:25 until charged
Battery 0: design capacity 3310 mAh, last full capacity 3309 mAh = 99%
Adapter 0: on-line
Thermal 0: ok, 40.0 degrees C
Thermal 0: trip point 0 switches to mode critical at temperature 127.0 degrees C
Thermal 0: trip point 1 switches to mode hot at temperature 127.0 degrees C
Cooling 0: pkg-temp-0 no state information available
Cooling 1: LCD 0 of 100
Cooling 2: Processor 0 of 10
Cooling 3: Processor 0 of 10
Cooling 4: Processor 0 of 10
Cooling 5: Processor 0 of 10

これとkmodをすべてインストールするよりも簡単です... acpi -Vを実行するだけです。


25
そう…あなたはそれをインストールする必要がないので?違う!The program 'acpi' is currently not installed. You can install it by typing: sudo apt-get install acpi
e寿司14年

8
また、常に同じ情報が得られるとは限りません。私のマシンでsensorsは、温度を提供しますがacpi -V、残念ながらそれについては何も表示しません。
ルンドバーグ

1
acpi -VSkylakeラップトップ、Ubuntu 16.04、acpiバージョン1.7で
壊れています-WinEunuuchs2Unix

5
/sys/class/thermal/thermal_zone0/temp

このファイルはCPU温度を保持しています。したがって、スクリプトに名前を付けtempて移動し、/binそれを端末のenterに移動しますtemp

私のtempファイルは次のようになります-

 #!/bin/bash
 cpu_temp=$(< /sys/class/thermal/thermal_zone0/temp)
 cpu_temp=$(($cpu_temp/1000))
 echo $cpu_temp°C

私の答えはwww.cyberciti.bizを修正したものです


異なる場所で4台のマシンを試しましたが、それらはすべて同じ測定値= 27800を提供します。すべて同じCPU温度を持つことはできません。
カトゥ

@Katu私はそれが27.8度を意味するかもしれないと思う。私は別のプログラムを使用して、私のコア0が49 C.がわかったそれから私は、上記のコマンドを行なったし、49000を得た
フィリップKirkbride

5

すべてのbash:

getTemp () {
  for zone in `ls /sys/class/thermal/ | grep thermal_zone`
  do
    echo -n "`cat /sys/class/thermal/$zone/type`: "
    echo `cat /sys/class/thermal/$zone/temp | sed 's/\(.\)..$/.\1°C/'`
  done
}

getProcesses() {
  top -b -n 1 | head -n 12  | tail -n 6
}

update () {
  while :
  do
    clear
    getTemp
    echo -e "\nTop 5 CPU hogs:"
    getProcesses
    sleep 5
  done
}


update

1
それは実際にはかなり良いスクリプトです。
フィリップデルテイユ

4

Pythonが好きなら、を使用できますpsutil

>>> import psutil
>>> psutil.sensors_temperatures()['coretemp']
[shwtemp(label='Physical id 0', current=67.0, high=100.0, critical=100.0), shwtemp(label='Core 0', current=67.0, high=100.0, critical=100.0), shwtemp(label='Core 1', current=65.0, high=100.0, critical=100.0)]

...仕事をします。少しコーディングするだけで、たとえばシステムのTemp vs CPUを取得できます。

ここに画像の説明を入力してください

psutil発行して更新すると便利sudo pip3 install psutil --upgradeです。


Python 2にはありますが、sensors_temperatures属性はありません。Python3にはありません。Ubuntu14.04を使用しています。それでどうやって手に入れますか?
wjandrea

どのバージョンのpsutilを使用していますか?私のは5.4.3です。バージョンをアップグレードしてください:sudo pip2 install psutil --upgrade
ルーカスアイマレット

1
私はPython 2で1.2.1を使用していますが、アップグレードは失敗します(しかし、14.04のPython 2は本当に時代遅れなので、気にしません)。を使用してPython 3に5.4.3をインストールしましたsudo pip3 install psutil --upgrade。あなたの答えにそれを追加してもらえますか?
wjandrea

そのプロットでは、x軸はCPU使用率です。
wjandrea

1
すばらしい答え(+1)-psutilは宝石です。HDDの温度カバーしていないashameれる
WoJ

2

computertemp computertempをインストールするは、現在のCPU温度を表示するシンプルなアプレット+アラームなどの追加機能を備えています。残念ながら、背景色を変更することはできません(少なくとも、私にはわかりません)。したがって、標準のUbuntuテーマではあまり見栄えがよくありません。

evgeny's answerで説明されているセンサーアプレットと同じ方法でインストールできます。


代替テキスト

computertempは、新しいUbuntuリポジトリでは使用できません。


2
Ubuntuの15.04でsudo apt-get install computertempエラーが発生「パッケージcomputertempが見つかりません」...
ニコラス・イワノフ

1
printf '%d°\n' $(sensors | grep 'id 0:' | awk '{ print $4 }') 2>/dev/null
55°

printf '%d \ n'は、ラウンド数として必要な場合に値を整数に変換します


1
なぜecho $(printf ..)だけではなくprintf '%d°\n' $(sensors | grep 'id 0:' | awk '{ print $4 }') 2>/dev/null?...または単にsensors 2>/dev/null | awk '/id 0:/{printf "%d°\n", $4}'
-muru

はい、多くの可能性、私はちょうど私が使用していたものを投稿しました
-intika

1

MATEデスクトップ環境でUbuntuを使用している場合、MATEセンサーアプレットを使用できます。

  1. パッケージをインストールします。

    sudo apt-get install mate-sensors-applet
    

    また、Nvidiaグラフィックカードがある場合は、mate-sensors-applet-nvidiaパッケージをインストールすることもできます。

  2. MATEパネルを右クリックして、[ パネルに追加 ] クリックし、[ ハードウェアセンサーモニター ] 選択します。

    ハードウェアセンサーモニター

  3. 追加した後、任意のセンサーを右クリックして[ 設定]を選択することでセットアップできます

    環境設定ハードウェアセンサーモニター

    ここで、センサーのリストをカスタマイズできます:CPU、マザーボード、GPU温度、メイン電圧(Vcore、3.3V、5V、12Vなど)およびファン速度。完全なリストはハードウェアに依存します(上記の画像はNvidiaグラフィックカードを搭載したデスクトップ用です)。

  4. 結果は次のようになります

    センサー

もちろん、このアプレットを最適な場所に移動できます。


0

温度がミリ度でリストされているのを見つけるかもしれない多くの異なる場所があります。私はついにここに私のものを見つけました:

/sys/devices/platform/coretemp.0/temp*_input

以下は、ユーザーが自分の体温を見つけたと報告した他の場所です。

/proc/acpi/thermal_zone/THRM/temperature
/sys/class/thermal/thermal_zone*/temp
/sys/class/thermal/cooling_device*/temp
/sys/devices/platform/f71882fg.1152/temp*_input
/sys/devices/platform/coretemp.0/hwmon/hwmon*/temp*_input

これらの一部は、他への単なるシンボリックリンクです。あなたはそれを見つけるために注意深く見る必要があるかもしれません


0

以下のためのIntelのCPUは唯一あなたが使用することができますi7z

i7z-Linux用の優れたi7(およびi3、i5)レポートツール。

インストールしてください:

sudo apt install i7z 

次に、それを実行します(で実行する必要がありますsudo):

sudo i7z

出力例(Temp列を参照-右にスクロール...):

Real Current Frequency 4883.47 MHz [99.98 x 48.85] (Max of below)
    Core [core-id]  :Actual Freq (Mult.)      C0%   Halt(C1)%  C3 %   C6 %  Temp      VCore
    Core 1 [0]:       4883.47 (48.85x)      10.4    73.7    1.45    12.8    47      1.3547
    Core 2 [1]:       4871.56 (48.73x)      8.65    76.8     1.5    11.7    45      1.3547
    Core 3 [2]:       4877.61 (48.79x)      12.2    75.1       1    9.72    52      1.3547
    Core 4 [3]:       4880.70 (48.82x)      7.57    79.7       1    10.5    47      1.3547
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.