Take the 2-minute tour ×
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free, no registration required.

How do I get the CPU temperature.

share|improve this question
    
Related: hardware sensors, indicator and fan control. –  Lucio May 25 at 18:15

9 Answers 9

up vote 127 down vote accepted

Install lm-sensors

sudo apt-get install lm-sensors 

After installation type the following in terminal

sudo sensors-detect

You may also need to run

sudo service kmod start

It will ask you few questions.Answer Yes for all of them.Finally to get your CPU temperature type sensors in terminal.

sensors

Output:

karthick@Ubuntu-desktop:~$ 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

To see HDD temperature Install hddtmp

sudo apt-get install hddtemp

Output:

karthick@Ubuntu-desktop:~$ sudo hddtemp /dev/sda        
/dev/sda: ST3160813AS: 34°C
share|improve this answer
2  
I've often found that a) I don't need to run sensors-detect, they're just there automatically and b) if I do, I need to run it as sudo. –  Scaine Dec 2 '10 at 8:42
    
Edited to echo @Scaine's comment and also to install hddtemp instead of hddtmp. –  Oli Dec 2 '10 at 9:45
    
This doesn't work on all hardware. On my system, sensors always shows a temperature of +40.0°C. –  Keith Thompson Sep 6 '12 at 18:53
4  
On my 13.04 system, it's sudo service kmod start instead of sudo service module-init-tools start –  knb Jul 10 '13 at 6:51
8  
You can run watch sensors to see temperature values updating each second. –  Drew Noakes Aug 3 '13 at 21:09

Quick command-line solution

cat /sys/class/thermal/thermal_zone0/temp

Applet

If you are looking for a easier-to-access version, add a Hardware Sensors Monitor to Gnome-Panel:

  1. sudo apt-get install sensors-applet - this will install the sensors applet package
  2. Right-click the panel, select Add to panel..., then select this: alt text

  3. You're done. You can configure which sensors are displayed by right-clicking the applet and selecting Preferences->Sensors.

    alt text

share|improve this answer
3  
Your command-line solution may not work for all.Because the path will be different for every kernel version. –  karthick87 Dec 2 '10 at 10:02
1  
Yeah it didn't work for me. –  8128 Jun 1 '12 at 14:17
2  
My Ubuntu 12.04 system has no /proc/acpi/thermal_zone/THRM/temperature; in fact there's nothing under /proc named temperature. –  Keith Thompson Sep 6 '12 at 18:56
8  
Thats because '/proc' is deprecated; try '/sys/class/thermal/thermal_zone0/temp' –  mathepic Jul 15 '13 at 19:03
1  
+1 for quick command line option. Answer would benefit from adding more info about it (@mathepic comment and info about other paths possible). –  LIttle Ancient Forest Kami Jul 15 '13 at 20:00

Hard-info is very useful tools to get all hardware information.

Install hard info by sudo apt-get install hardinfo. Then you can get temperature by sensors.

sensor

share|improve this answer
5  
Good looking tool, except every single page populates except Sensors (e.g. is blank)... –  frumbert Mar 29 at 13:07
3  
not working for Sensors –  MKC Apr 14 at 17:00
  1. install the small package of apci by this command

    sudo apt-get install acpi
    
  2. You will need to press Y for confirmation for the first time. Now to find temperature type this command

    acpi -t
    
share|improve this answer
7  
This is simpler than the answers about lm-sensors. Could you explain the difference between acpi and lm-sensors? –  BornToCode Jan 23 '14 at 23:24

A good indicator for monitoring temperature, fan speeds and voltage is psensor. It shows output of all sensors, draws graphs. Also selected outputs can be placed in indicator panel.

psensor in action

It can be installed from Ubuntu repositories by

sudo apt-get install psensor

Newer versions of psensor can be installed from ppa:

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

Here is some information with more pictures.

Another useful link

In some cases not all sensors are displayed. Then you can run

sudo sensors-detect

and answer "yes" to all questions. But is not quite safe in some cases, but I never had any real problems with that. A safer way is to take default answers.

Some additional sensors may appear.

share|improve this answer

Just so you guys know, none of this install junk like sensors are needed. Just do an acpi -V and BOOM, you got everything. Example:

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

WAY easier than installing all of this and kmod... Just do acpi -V.

share|improve this answer
5  
Right… because you don’t have to install that one? Wrong! The program 'acpi' is currently not installed. You can install it by typing: sudo apt-get install acpi –  e-sushi Oct 1 '14 at 20:32

XSensors - hardware health information viewer
XSensors reads data from the libsensors library regarding hardware health such as temperature, voltage and fan speed and displays the information in a digital read-out.

Open the terminal and type:

sudo apt-get install xsensors lm-sensors

Then detect your computer's hardware sensors by opening the terminal and running the command:

sudo sensors-detect

Then you will get asked a lot of questions about what hardware you want the program to detect. It is generally safe and recommended to accept the default answers to all questions, unless you know what you're doing.

enter image description here

XSensors vs. Psensor

XSensors and Psensor both monitor the computer's temperature and the fan speeds. The difference between the two applications is in the level of detail of the information that is displayed and how the information is displayed.

XSensors displays a little bit more specific information than Psensor. Psensor is smaller and more unobtrusive than XSensors and it displays itself on the desktop as a little thermometer icon in the notification area in the upper right corner of the desktop next to the clock. You can right-click the thermometer icon at any time to display the hardware temperatures.

Setting up Psensor to detect your computer's hardware is done the same way as Xsensors, by installing lm-sensors to detect your computer's hardware sensors. Then detect your computer's hardware sensors running the command:

sudo sensors-detect  

and as with Xsensors, accept the default answers to all questions.

share|improve this answer

computertemp is a simple applet that shows your current cpu temp + has some addidional features like alarms. Unfortunately it's not possible (or at least I don't know how) to change its background color, so it doesn't look very nice with the standard Ubuntu theme.

It can be installed the same way as the sensors-applet described in evgenys answer.


alt text

share|improve this answer
    
in Ubuntu 15.04 sudo apt-get install computertemp results in the error "Unable to locate package computertemp" ... –  Nicolas Ivanov Jun 22 at 14:32

After you install lm-sensors:

sudo apt-get install lm-sensors

run:

sudo sensors-detect

you can run the following command to view hardware temps:

watch -n 1 sensors

Also, the fan is usually controled by BIOS.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.