在 Linux 中查找风扇速度和 CPU 温度

Raj*_*oni 31 fan

在 linux 中找出风扇速度和 CPU 温度的命令是什么(我知道 lm-sensor 可以完成任务)。有什么替代方法吗?

小智 37

如果您想尝试不同的选择,您可以尝试我们正在开发的软件 s-tui。它是一个终端 UI 应用程序,因此也可以通过 SSH 运行它。它显示 CPU 温度、利用率、频率和功率。风扇速度也增加了。

GitHub 自述文件中解释了安装方法。 GitHub 上的 s-tui

这是它的外观截图 s-tui 截图


小智 32

CPU温度:

在 Debian 上:

sudo apt-get install lm-sensors
Run Code Online (Sandbox Code Playgroud)

在 Centos 上:

sudo yum install lm_sensors
Run Code Online (Sandbox Code Playgroud)

运行使用:

sudo sensors-detect
Run Code Online (Sandbox Code Playgroud)

键入sensors以获取 CPU 温度。

对于风扇速度:

sensors | grep -i fan

这将输出风扇速度

或安装psensor使用:

sudo apt-get install psensor
Run Code Online (Sandbox Code Playgroud)

一个也可以使用 hardinfo

sudo apt-get install hardinfo
Run Code Online (Sandbox Code Playgroud)

  • 传感器 |grep 风扇根本不输出任何东西! (17认同)
  • 必须首先通过在安装后运行sensors-detect 来检测传感器(交互式终端脚本,只需在问题上按Enter 即可,所有这些都必须自动完成)。这在 CentOS 上是必需的,在 Debian 上配置/重新配置在安装或 dpkg-reconfigure psensor 后被触发)。 (2认同)
  • 在我的 i5-8265U CPU 上,“sensors-detect”无法检测到风扇,因此“sensors”也无法显示它们。[我在这里寻求解决方案](https://askubuntu.com/questions/1162598/show-fan-speed-of-i5-8265u-cpu-in-kubuntu) (2认同)

K7A*_*AAY 6

我在我的服务器上使用了来自GitHub的ipmitoolfreeipmi,但是,它们是服务器,具有支持IPMI 的BMC硬件。如果您的电脑有这种情况,那么这是一个合理的解决方案。

我运行一个脚本,在测试中的机器上提取 SDR 数据(示例行如下)

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

并将其发送到屏幕以及日志文件,然后通过 ping 空闲 15 秒

echo "$ti|$pt" && echo "$ti|$pt" >> logfile && ping -w 15 127.0.0.1 > nul
Run Code Online (Sandbox Code Playgroud)

然后再次循环进行另一遍。


Ahm*_*afa 5

lmsensor 的替代方案:

使用安装 xsensorssudo apt-get install xsensors