linux 监控温度

2025-11-19 09:25:52

在 Linux 系统中,监控温度通常可以通过以下几种方式实现,具体取决于你使用的硬件和系统环境:

linux 监控温度

一、常用工具

1. lm-sensors

这是最常用、最全面的温度监控工具,支持多种硬件温度传感器(如 CPU、GPU、主板等)。

安装(Debian/Ubuntu):
sudo apt update
sudo apt install lm-sensors
启动传感器:
sudo sensors-detect
查看温度信息:
sensors
示例输出(CPU 温度):
core 0       45.0°C   45.0°C   45.0°C   45.0°C   45.0°C

2. watch 命令

可以实时监控温度,比如使用 watch 命令结合 sensorslm-sensors

示例(每 2 秒刷新一次):
watch -n 2 sensors

3. tophtop

虽然 top 不直接显示温度,但可以监控 CPU 使用率,间接判断是否过热。

安装 htop(推荐):
sudo apt install htop
使用 htop
htop

二、监控特定硬件温度(如 GPU)

1. nvidia-smi(NVIDIA GPU)

适用于 NVIDIA GPU 的温度监控。

linux 监控温度

安装(Ubuntu):
sudo apt install nvidia-smi
查看 GPU 温度:
nvidia-smi --query-gpu=temperature.gpu --format=csv

三、监控 CPU 温度(Linux 内核温度)

1. *`/sys/class/thermal/thermal_zone/temp`**

Linux 内核提供了 /sys/class/thermal/ 目录下的温度传感器。

示例(查看 CPU 温度):
cat /sys/class/thermal/thermal_zone0/temp
说明:
  • thermal_zone0 是第一个热区(通常是 CPU)。
  • 输出单位是毫摄氏度(m°C)。

四、监控温度脚本示例

示例脚本(监控 CPU 温度并输出):

#!/bin/bash

while true; do
    temp=$(cat /sys/class/thermal/thermal_zone0/temp)
    echo "CPU Temperature: $temp m°C"
    sleep 1
done
保存为 monitor_temp.sh,并执行:
chmod +x monitor_temp.sh
./monitor_temp.sh

五、监控 GPU 温度脚本示例(NVIDIA)

#!/bin/bash

while true; do
    temp=$(nvidia-smi --query-gpu=temperature.gpu --format=csv)
    echo "GPU Temperature: $temp°C"
    sleep 1
done

六、总结

工具 用途 适用场景
lm-sensors 多种硬件温度监控 通用
watch 实时监控 简单
htop CPU 使用率监控 间接判断是否过热
nvidia-smi NVIDIA GPU 温度 NVIDIA GPU
/sys/class/thermal/ 内核温度 通用

如需更详细的监控脚本或特定硬件的监控,请告诉我你的 Linux 发行版和硬件型号,我可以为你定制更精确的脚本。

相关推荐

Linux设备驱动开发详解
开发教程

linux安装jdk6

在 Linux 系统中,安装 JDK 6(Java Development Kit 6)并不是推荐的做法,因为 JDK 6 已经在 2011 年停止支持,且在大多数现代 Linux 发行版中已经不再提供。此外,JDK 6 与现代的 Java

2025-12-11
Linux设备驱动开发详解
开发教程

vmware 嵌入式linux

VMware 嵌入式 Linux 是一种在 VMware 虚拟化环境中运行的 Linux 系统,通常用于嵌入式开发、测试或演示。它允许用户在虚拟机中运行一个轻量级的 Linux 系统,从而在不占用大量物理资源的情况下进行开发和调试。VMwa

2025-12-11
Linux设备驱动开发详解
开发教程

linux安装mysql5.6.20

在 Linux 系统上安装 MySQL 5.6.20,通常需要以下几个步骤:1. 确认系统环境确保你使用的是一个支持 MySQL 的 Linux 发行版(如 Ubuntu、CentOS、Debian 等)。2. 下载 MySQL 5.6.2

2025-12-11
Linux设备驱动开发详解
开发教程

linux 查找进程号

在 Linux 系统中,查找进程号(PID)有多种方法,以下是常用的几种方式:ps 命令可以显示当前运行的进程信息,可以通过 --pid 参数来查看某个进程的 PID。ps -p <PID>示例:ps -p 1234说明:<PID> 是你要

2025-12-11
Linux设备驱动开发详解
开发教程

linux 有名信号量

在 Linux 中,有名信号量(Named Semaphore) 是一种用于进程间通信(IPC)的机制,它允许进程在不同的进程中共享一个唯一的信号量。有名信号量通常用于进程间同步和协调,特别是在多线程或跨进程的环境中。1. 创建有名信号量使

2025-12-11
Linux设备驱动开发详解
开发教程

linux无法卸载u盘

在 Linux 系统中,如果遇到“无法卸载 U 盘”(umount 失败)的问题,通常是因为 U 盘还在使用中,或者文件系统未正确卸载。以下是常见的解决方法:ls /dev/sdX* # 查看 U 盘的设备文件(如 /dev/sdb1)l

2025-12-11
Linux设备驱动开发详解
开发教程

Linux ssh什么意思

在 Linux 系统中,SSH 是 Secure Shell(安全壳)的缩写,是一种用于网络远程登录的加密协议。它主要用于在不安全的网络环境中(如公共网络)安全地登录到远程主机,进行文件传输、命令执行等操作。加密通信:所有传输的数据都经过加

2025-12-11
Linux设备驱动开发详解
开发教程

linux修改文件属主

在 Linux 系统中,修改文件或目录的属主(即文件所有者)可以通过多种命令实现。以下是几种常用的方法:chown 是修改文件或目录所有者、组的常用命令。语法:chown [选项] 用户:组 文件或目录示例:修改文件属主为 user1:ch

2025-12-11