What is my CPU Temperature

to get my CPU temperatures i first typed sudo sensors-detect and confirmed everything with yes.

Then i typed sudo service module-init-tools restart

Now this is the output of sudo sensors, but which is my CPU temperature? (And what are the other temperatures?). There are no onboard or pcie graphic cards built-in.

Under full load:

it8720-isa-0228
Adapter: ISA adapter

fan1:        1461 RPM  (min =    0 RPM)
fan2:           0 RPM  (min =    0 RPM)
fan3:        2250 RPM  (min =    0 RPM)
fan5:        2295 RPM  (min =    0 RPM)
temp1:        +28.0 C  (low  = +127.0 C, high = +127.0 C)  sensor = thermistor
temp2:        +44.0 C  (low  = +127.0 C, high = +127.0 C)  sensor = thermal diode
temp3:        +60.0 C  (low  = +127.0 C, high = +127.0 C)  sensor = thermal diode
intrusion0:  ALARM

k10temp-pci-00c3
Adapter: PCI adapter
temp1:        +48.4 C  (high = +70.0 C)
                       (crit = +90.0 C, hyst = +87.0 C)

fam15h_power-pci-00c4
Adapter: PCI adapter
power1:      124.33 W  (crit = 125.19 W)

Idle:

fan1:         722 RPM  (min =    0 RPM)
fan2:           0 RPM  (min =    0 RPM)
fan3:        2280 RPM  (min =    0 RPM)
fan5:        2319 RPM  (min =    0 RPM)
temp1:        +27.0 C  (low  = +127.0 C, high = +127.0 C)  sensor = thermistor
temp2:        +21.0 C  (low  = +127.0 C, high = +127.0 C)  sensor = thermal diode
temp3:        +19.0 C  (low  = +127.0 C, high = +127.0 C)  sensor = thermal diode
intrusion0:  ALARM

k10temp-pci-00c3
Adapter: PCI adapter
temp1:         +7.4 C  (high = +70.0 C)
                       (crit = +90.0 C, hyst = +87.0 C)

fam15h_power-pci-00c4
Adapter: PCI adapter
power1:       29.64 W  (crit = 125.19 W)

CPU: AMD FX 8350 Mainboard: GigaByte GA-970A-UD3


k10temp-pci-00c3 Adapter: PCI adapter

This sensor is provided by the k10temp kernel module which handles the AMD CPU, see http://lm-sensors.org/wiki/Devices. The related temperature is the CPU one. IIRC it8720, is a common chip on the MB, not possible to say more without manufacturer specification.


lm-sensors only reads raw data of the in-built sensors.

in fact there is no normalisation imposed to the manufacturers. (they can build how many sensors they want and where they want).

so in some case info is clear (like in previous example) in some others info is less pertinent. you can only make supposition. only the manufacturer could tell you.


How many cores does your CPU have? The answer could be temp1, temp2, and temp3, each representing a separate core.

Mine lists:
acpitz-virtual-0
Adapter: Virtual device
temp1: +44.5°C (crit = +107.0°C)

nouveau-pci-0100
Adapter: PCI adapter
temp1: +48.0°C (high = +100.0°C, crit = +110.0°C)

coretemp-isa-0000
Adapter: ISA adapter
Core 0: +45.0°C (high = +105.0°C, crit = +105.0°C)
Core 1: +47.0°C (high = +105.0°C, crit = +105.0°C)


A one-liner to get all your temperature zones is:

$ paste <(cat /sys/class/thermal/thermal_zone*/type) <(cat /sys/class/thermal/thermal_zone*/temp) | column -s $'\t' -t | sed 's/...$/.0°C/'
INT3400 Thermal  20.0°C
pch_skylake      -47.0°C
SEN1             52.0°C
SEN2             48.0°C
SEN3             55.0°C
SEN4             58.0°C
B0D4             54.0°C
x86_pkg_temp     54.0°C

I have a four core CPU which are most likely appearing as SEN1 through SEN4 in Linux/Ubuntu.

Note there is a problem with pch_skylake temperature which I am researching.