[software development] 你的Linux电脑"发烧"了吗?这个脚本帮你实时监控硬件温度
Tofloor
poster avatar
fanzhongwei
deepin
6 hours ago
Author

你的Linux电脑"发烧"了吗?这个脚本帮你实时监控硬件温度

还在担心电脑过热?还在手动查看温度?这个开源脚本让你的Linux系统温度监控变得简单高效!

🔥 你是否遇到过这些困扰?

  • 电脑突然卡顿,怀疑是温度过高,却不知道如何实时监控?
  • 运行大型程序时,担心CPU或显卡温度过高,但又不想一直盯着终端?
  • 想要一个轻量级的温度监控工具,不想安装臃肿的GUI软件?
  • 需要同时监控多个硬件设备(CPU、显卡、硬盘等),但找不到合适的工具?

如果你也有这些困扰,那么今天介绍的这款温度监控脚本,或许正是你需要的解决方案。

image.png

✨ 什么是温度监控脚本?

这是一个基于 sensors 命令的轻量级温度监控工具,专为Linux用户设计。它能够:

  • 实时检测硬件温度:自动识别CPU、显卡、硬盘、主板等硬件设备
  • 智能通知提醒:当温度超过设定阈值时,自动发送系统桌面通知
  • 多设备监控:支持同时监控多个硬件设备,每个设备可独立配置
  • 灵活运行模式:支持后台循环检测和定时单次检测两种模式
  • 零配置启动:首次运行自动扫描硬件并生成配置文件

🎯 核心功能亮点

1. 自动识别硬件设备

脚本会自动识别系统中的各种硬件设备类型,无需手动配置:

  • CPU:自动识别 Intel Core、AMD K10、Zen 等处理器
  • 显卡:支持 AMD GPU、NVIDIA GPU(需安装驱动)
  • 硬盘:支持 NVMe、SATA 等存储设备
  • 主板:支持各种主板传感器

2. 配置文件模式(推荐)

首次运行脚本时,会自动扫描硬件并创建配置文件。你可以:

  • 选择要监控的设备
  • 为每个设备设置独立的温度阈值
  • 随时启用或禁用某个设备的监控
  • 修改配置后无需重启,实时生效

3. NVIDIA GPU 支持

如果你使用的是 NVIDIA 显卡,脚本会自动检测并支持监控 GPU 温度。只需确保已安装 NVIDIA 驱动和 nvidia-smi 工具即可。

4. 智能通知系统

  • 支持设置通知紧急级别(normal/critical/low)
  • 自动设置正确的应用名称,避免显示混乱
  • 通知内容清晰,包含设备类型和当前温度

5. 灵活的运行方式

后台循环检测模式

./temperature_monitor.sh -b

适合需要持续监控的场景,脚本会在后台运行,按设定间隔检测温度。

定时单次检测模式

./temperature_monitor.sh -c -t 85

适合配合 cron 定时任务使用,可以设置定时检测。

📋 使用场景

场景一:日常使用监控

如果你经常运行大型程序或游戏,担心硬件温度过高,可以启动后台监控:

# 启动后台监控,默认每60秒检测一次
./temperature_monitor.sh -b

当温度超过阈值时,系统会自动弹出通知提醒你。

场景二:定时检测

如果你不想让脚本一直运行,可以配合 cron 设置定时检测:

# 编辑 crontab
crontab -e

# 添加定时任务(每5分钟检测一次)
*/5 * * * * /path/to/temperature_monitor.sh -c -t 85

场景三:多设备监控

如果你需要同时监控 CPU、显卡、硬盘等多个设备,可以使用配置文件模式:

  1. 首次运行脚本,自动生成配置文件
  2. 编辑配置文件,设置每个设备的阈值和开关
  3. 运行脚本,自动监控所有启用的设备

🚀 快速开始

环境要求

  • Linux 系统
  • Bash 4.0 或更高版本
  • 支持桌面通知的图形环境(GNOME、KDE、XFCE 等)

安装依赖

Ubuntu/Debian

sudo apt-get update
sudo apt-get install lm-sensors libnotify-bin
sudo sensors-detect  # 检测和配置传感器

CentOS/RHEL

sudo yum install lm_sensors libnotify-utils
sudo sensors-detect

使用方法

  1. 下载脚本:从项目仓库获取脚本文件,项目仓库:https://github.com/fanzhongwei/script_fun/tree/main/linux/temperature_monitor
  2. 首次运行:直接运行脚本,会自动扫描硬件并创建配置文件
    ./temperature_monitor.sh
    
  3. 编辑配置:根据需要编辑生成的 temperature_monitor.conf 文件
  4. 启动监控:运行脚本开始监控
    # 单次检测
    ./temperature_monitor.sh
    
    # 后台循环检测
    ./temperature_monitor.sh -b
    

💡 实用技巧

技巧一:设置合理的温度阈值

不同硬件设备的正常工作温度范围不同:

  • CPU:一般建议 70-80°C 以下
  • 显卡:一般建议 80-85°C 以下
  • 硬盘:一般建议 60°C 以下

可以根据你的硬件型号和实际使用情况调整阈值。

技巧二:调整检测间隔

如果担心频繁检测影响性能,可以调整检测间隔:

# 每30秒检测一次
./temperature_monitor.sh -b -i 30

技巧三:使用紧急级别通知

如果希望温度过高时通知不会自动消失,可以使用 critical 级别:

./temperature_monitor.sh -t 85 -u critical

⚠️ 注意事项

  1. 依赖安装:使用前请确保已正确安装 lm-sensors 并运行 sensors-detect 配置传感器
  2. 权限问题:某些系统可能需要特定权限才能读取传感器数据
  3. 桌面环境:需要支持桌面通知的图形环境,纯命令行环境可能无法显示通知
  4. NVIDIA GPU:监控 NVIDIA 显卡需要安装 NVIDIA 驱动和 nvidia-smi 工具

🎁 项目特点

  • 开源免费:完全开源,可自由使用和修改
  • 轻量级:纯 Bash 脚本,无需安装额外软件包
  • 易用性:零配置启动,自动识别硬件
  • 灵活性:支持多种运行模式和配置方式
  • 可靠性:经过实际使用测试,稳定可靠

📚 获取方式

项目已开源,你可以:

  • 查看完整的 README 文档了解详细使用方法
  • 根据实际需求修改配置和参数
  • 提交 Issue 反馈问题或建议
  • 贡献代码改进功能

🌟 写在最后

温度监控是保护硬件的重要一环。这个脚本虽然简单,但功能实用,能够帮助你及时发现硬件温度异常,避免因过热导致的性能下降或硬件损坏。

如果你也在寻找一款轻量级、易用的 Linux 温度监控工具,不妨试试这个脚本。相信它会给你的使用体验带来不小的提升。


温馨提示:使用任何工具前,建议先阅读完整的文档说明,了解功能特性和注意事项。如有问题,欢迎查看项目的 FAQ 部分或提交 Issue。

相关链接


本文介绍的脚本仅供学习交流使用,使用前请确保了解相关风险。

Reply Favorite View the author
All Replies
晚秋(lateautumn)
Moderator
5 hours ago
#1

207经常发烧死机,以后的版本就没出现过。applaud

Reply View the author