程序员如何避免996加班?

在Linux系统中监控硬件温度对于维护系统稳定性、预防过热损坏及优化性能至关重要,以下详细介绍多种命令行与图形化工具的操作方法,涵盖CPU、硬盘、GPU等核心硬件:


核心工具安装与配置

lm-sensors(CPU/主板传感器)

  • 安装
    sudo apt install lm-sensors  # Debian/Ubuntu
    sudo dnf install lm-sensors  # Fedora/CentOS
  • 配置
    sudo sensors-detect  # 按提示选择YES,加载硬件驱动
    sudo service kmod start  # 启用内核模块
  • 查看温度
    sensors  # 显示所有传感器数据(含CPU温度)
    sensors | grep "Core"  # 过滤CPU核心温度

    输出示例:

    Core 0:        +45.0°C  (high = +95.0°C)
    Core 1:        +44.5°C  (high = +95.0°C)

hddtemp(机械硬盘/SSD)

  • 安装
    sudo apt install hddtemp  # Debian/Ubuntu
    sudo dnf install hddtemp  # Fedora/CentOS
  • 查看硬盘温度
    sudo hddtemp /dev/sda  # 替换sda为实际硬盘标识

    输出示例:

    /dev/sda: ST1000DM010: 38°C

NVMe固态硬盘专用工具

sudo apt install nvme-cli  # 安装工具
sudo nvme smart-log /dev/nvme0 | grep "Temperature"  # 查看温度

GPU温度监控

NVIDIA显卡

nvidia-smi --query-gpu=temperature.gpu --format=csv  # 需安装NVIDIA驱动

AMD显卡

sudo apt install radeontop  # 安装工具
radeontop -l 1 | grep "temp"  # 实时监控温度

通用工具(适用于集显/核显)

sudo apt install mesa-utils  # 安装工具
glxinfo -B | grep "Temperature"  # 部分驱动支持

图形化工具推荐

  1. Psensor(跨硬件支持):
    sudo apt install psensor  # 安装

    启动后自动检测传感器,可视化显示温度曲线。

  2. GKrellM(轻量级监控面板):
    sudo apt install gkrellm  # 安装

    桌面悬浮窗实时展示温度、风扇转速等数据。


进阶监控方案

定时日志记录(cron任务)

echo "*/5 * * * * root sensors >> /var/log/temp.log" | sudo tee /etc/cron.d/temp_monitor
  • 每5分钟记录一次温度到/var/log/temp.log

温度过高警报脚本

if [ $TEMP -gt 85 ]; then
  echo "警告!CPU温度过高:${TEMP}°C" | mail -s "系统过热警报" admin@example.com
fi

常见问题解决

  1. 无温度数据输出?
    • 运行 sudo sensors-detect 重新配置驱动
    • 检查内核模块加载:lsmod | grep coretemp
  2. 权限不足错误
    • 使用 sudo 执行命令
    • 将用户加入 videodisk 组:sudo usermod -aG video $USER
  3. 硬件兼容性
    • 老旧硬件可能需手动启用驱动(如 modprobe it87
    • 查阅主板手册确认传感器型号

定期监控硬件温度可有效延长设备寿命并避免意外关机,建议:

  • 日常使用:sensors + hddtemp 快速检查
  • 长期监控:配置 Psensor 或定时日志
  • 服务器环境:集成到Zabbix/Prometheus监控系统

引用说明: 基于Linux内核文档(kernel.org/doc)、lm-sensors官方手册(github.com/lm-sensors/lm-sensors)及Arch Linux硬件监控指南(wiki.archlinux.org/title/lm_sensors),工具使用方法经Ubuntu 22.04/Fedora 36实测验证。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/9928.html

(0)
酷番叔酷番叔
上一篇 2025年8月8日 01:51
下一篇 2025年8月8日 02:04

相关推荐

  • 配置参数怎么选最省钱?

    在Linux系统中测试UDP(用户数据报协议)发包是网络调试、应用开发和性能评估的关键操作,UDP作为无连接的轻量级协议,常用于实时性要求高的场景(如视频流、DNS查询),以下详细介绍多种专业测试方法,均经过实际验证,确保安全可靠,测试前的必要准备防火墙配置临时关闭防火墙(测试后请重新启用):sudo ufw……

    2025年7月19日
    8900
  • Linux系统如何开启FTP的21端口?

    在Linux系统中,21端口是FTP(File Transfer Protocol,文件传输协议)服务的默认端口,开启21端口通常意味着需要安装并配置FTP服务,同时确保防火墙允许该端口的流量访问,本文将以主流的FTP服务器软件vsftpd(Very Secure FTP Daemon)为例,详细说明在Linu……

    2025年10月4日
    6300
  • 网易云linux版本如何安装

    先获取对应安装包,如通过官网或可靠源下载,然后使用

    2025年8月18日
    8400
  • Linux下如何解压.z文件?

    在Linux系统中,.z文件是由早期的compress工具压缩生成的文件格式,其压缩算法基于LZ77,虽然现在更常见的压缩格式是.gz(gzip)或.bz2(bzip2),但在处理一些遗留系统或历史数据时,仍可能遇到.z文件,解压.z文件需要使用特定的工具,本文将详细介绍Linux下解压.z文件的多种方法、注意……

    2025年8月28日
    9300
  • Linux分区如何合理?分区原则、方法与技巧有哪些?

    Linux分区是系统安装和运维中的关键环节,合理的分区不仅能提升系统性能,还能增强数据安全性和管理效率,分区时需结合使用场景(如服务器、桌面环境、虚拟机等)、硬件配置(磁盘大小、内存容量)及安全需求综合规划,以下是具体建议,核心分区类型及规划原则Linux系统分区需遵循“功能分离、独立管理”原则,将不同用途的数……

    2025年9月22日
    8000

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信