20

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?

  • 1
    Why do you want an alternative to lm-sensors? (And as far as I know, there is none, though the code is open source, so you can write your own alternative if you really need to, for whatever reason). – dirkt Dec 8 '16 at 11:41
21

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 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
  • 6
    sensors |grep fan doesn't output anything at all! – matteo Aug 19 '18 at 16:56
  • @matteo Case matters. On my system it is "Processor Fan", so use 'grep -i fan' – KevinM Aug 21 '18 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). – Milan Kerslager Feb 8 at 19:58
  • 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 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 at 10:31
21

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

  • 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 !!! – Rajnish Kumar Soni Oct 11 '17 at 9:12
  • Looks impressive and I like the terminal eye candy! – Tahir Khalid May 13 '18 at 10:03
  • Works great on Linux. I hope that it would have some OSX support soon. – MasterAM Apr 23 at 6:09
2

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.

1

an alternative for lmsensor:

install xsensors using sudo apt-get install xsensors

1

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 ;)

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

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