你的Linux电脑"发烧"了吗?这个脚本帮你实时监控硬件温度
还在担心电脑过热?还在手动查看温度?这个开源脚本让你的Linux系统温度监控变得简单高效!
🔥 你是否遇到过这些困扰?
- • 电脑突然卡顿,怀疑是温度过高,却不知道如何实时监控?
- • 运行大型程序时,担心CPU或显卡温度过高,但又不想一直盯着终端?
- • 想要一个轻量级的温度监控工具,不想安装臃肿的GUI软件?
- • 需要同时监控多个硬件设备(CPU、显卡、硬盘等),但找不到合适的工具?
如果你也有这些困扰,那么今天介绍的这款温度监控脚本,或许正是你需要的解决方案。
✨ 什么是温度监控脚本?
这是一个基于 sensors 命令的轻量级温度监控工具,专为Linux用户设计。它能够:
- • 实时检测硬件温度:自动识别CPU、显卡、硬盘、主板等硬件设备
- • 智能通知提醒:当温度超过设定阈值时,自动发送系统桌面通知
- • 多设备监控:支持同时监控多个硬件设备,每个设备可独立配置
- • 灵活运行模式:支持后台循环检测和定时单次检测两种模式
- • 零配置启动:首次运行自动扫描硬件并生成配置文件
🎯 核心功能亮点
1. 自动识别硬件设备
脚本会自动识别系统中的各种硬件设备类型,无需手动配置:
- • CPU:自动识别 Intel Core、AMD K10、Zen 等处理器
- • 显卡:支持 AMD GPU、NVIDIA GPU(需安装驱动)
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 设置定时检测:
# 编辑 crontabcrontab -e# 添加定时任务(每5分钟检测一次)*/5 * * * * /path/to/temperature_monitor.sh -c -t 85
场景三:多设备监控
如果你需要同时监控 CPU、显卡、硬盘等多个设备,可以使用配置文件模式:
🚀 快速开始
环境要求
- • 支持桌面通知的图形环境(GNOME、KDE、XFCE 等)
安装依赖
Ubuntu/Debian:
sudo apt-get updatesudo apt-get install lm-sensors libnotify-binsudo sensors-detect # 检测和配置传感器
CentOS/RHEL:
sudo yum install lm_sensors libnotify-utilssudo 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
💡 实用技巧
技巧一:设置合理的温度阈值
不同硬件设备的正常工作温度范围不同:
可以根据你的硬件型号和实际使用情况调整阈值。
技巧二:调整检测间隔
如果担心频繁检测影响性能,可以调整检测间隔:
# 每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 文档了解详细使用方法
🌟 写在最后
温度监控是保护硬件的重要一环。这个脚本虽然简单,但功能实用,能够帮助你及时发现硬件温度异常,避免因过热导致的性能下降或硬件损坏。
如果你也在寻找一款轻量级、易用的 Linux 温度监控工具,不妨试试这个脚本。相信它会给你的使用体验带来不小的提升。
温馨提示:使用任何工具前,建议先阅读完整的文档说明,了解功能特性和注意事项。如有问题,欢迎查看项目的 FAQ 部分或提交 Issue。
相关链接:
- • 项目仓库:https://github.com/fanzhongwei/script_fun/tree/main/linux/temperature_monitor
本文介绍的脚本仅供学习交流使用,使用前请确保了解相关风险。