44

What are the commands to find out fan speed and cpu temp in linux (I know lm-sensor can do the task). Is there any alternative for that?

0

6 Answers 6

46

If you would like to try a different option, you can try s-tui, a software we were working on. It is a terminal UI app, so running it over SSH is also possible. It displays CPU temperature, utilization, frequency and power. Fan speed was also added.

Installation methods are explained on the GitHub Readme. s-tui on GitHub

This is a screenshot of what it looks like s-tui screenshot

4
  • Thanks after many days got a response on question. i was using lm-sensor as suggested by others. will defiantly try this new software. thanks !!! Oct 11, 2017 at 9:12
  • Looks impressive and I like the terminal eye candy!
    – Trevor
    May 13, 2018 at 10:03
  • Works great on Linux. I hope that it would have some OSX support soon.
    – MasterAM
    Apr 23, 2019 at 6:09
  • Can it log values? I'm facing random hard system crashes, and would like to see if any of fan/temperature etc. correlate.
    – user7543
    Feb 2, 2021 at 19:45
43

For CPU temperature:

On Debian:

sudo apt-get install lm-sensors

On Centos:

sudo yum install lm_sensors

Run using:

sudo sensors-detect

Type sensors to get CPU temp.

For fan speed:

sensors | grep -i fan

This will output fan speed

or install psensor using:

sudo apt-get install psensor

One can also use hardinfo

sudo apt-get install hardinfo
5
  • 26
    sensors |grep fan doesn't output anything at all!
    – matteo
    Aug 19, 2018 at 16:56
  • 1
    @matteo Case matters. On my system it is "Processor Fan", so use 'grep -i fan'
    – KevinM
    Aug 21, 2018 at 15:56
  • 2
    The sensors have to be detected first by running sensors-detect after installation (interactive terminal script, just pres Enter on questions and all have to be done automagically). This is needed on CentOS, on Debian configure/reconfigure is fired after install or dpkg-reconfigure psensor). Feb 8, 2019 at 19:58
  • 3
    On my i5-8265U CPU sensors-detect cannot detect the fans, so sensors cannot show them either. I asked for a solution here
    – rubo77
    Aug 1, 2019 at 7:11
  • In addition to @MilanKerslager point, after sensors-detect has listed your sensors, you need to check that the kernel driver modules are also installed.
    – Luciano
    Sep 1, 2019 at 10:31
6

I have used ipmitool from GitHub and freeipmi on my servers, but, well, they're servers, with BMC hardware which supports IPMI. If your PC does, it's a reasonable solution.

I run a script which pulls SDR data on the machine in test (example lines follow)

ti=$(date +%H:%M:%S)
pt=$(ipmitool -I open sdr | grep 'PS1 Temp')

and sends it to the screen as well as to logfile then idles w/ ping for 15 seconds

echo "$ti|$pt" && echo "$ti|$pt" >> logfile && ping -w 15 127.0.0.1 > nul

before looping around again for another pass.

5

an alternative for lmsensor:

install xsensors using sudo apt-get install xsensors

4

i'm use Glances in python. It's a interactive process manager and hardware status.

apt install python python-pip; pip install glances;

and run with:

glances

good look ;)

2
2

GUI alternative for sensors command are Psensor and XSensors:

sudo apt install xsensors
sudo apt install psensor

For better detection of your hardware's sensors, you can also run following:

sudo apt install lm-sensors
sudo sensors-detect
sensors
watch -d -n 1 sensors

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .