程序员如何避免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管理员为何查不到明文密码?

    查看密码存储文件(仅限root权限)Linux用户密码的加密哈希值存储在 /etc/shadow 文件中:sudo cat /etc/shadow输出示例(关键字段说明):username:$6$TrnQz2d…$Vj5Xb2…:19485:0:99999:7:::字段1: 用户名字段2: 加密后的密码……

    2025年7月23日
    20200
  • cdlinux如何安装在优盘?

    将CDLinux安装在优盘上可以打造一个便携的系统维护工具,适用于数据恢复、系统修复、网络诊断等场景,以下是详细的安装步骤及注意事项,帮助顺利完成操作,安装前准备工作优盘选择容量:建议至少8GB(推荐16GB以上,确保系统文件和后续存储空间充足),接口:优先USB 3.0及以上接口,提升读写速度(USB 2.0……

    2025年9月25日
    15900
  • 如何让Linux虚拟机上网?NAT/Bridge模式配置与故障解决指南

    要让Linux虚拟机能够正常上网,需要从虚拟机网络模式配置、操作系统网络设置以及常见问题排查等多个环节入手,以下是详细的操作步骤和原理说明,涵盖VMware、VirtualBox等主流虚拟化软件,以及Ubuntu、CentOS等常见Linux发行版的配置方法,理解虚拟机网络模式的核心原理虚拟机上网的本质是通过虚……

    2025年8月31日
    19400
  • Ubuntu/Debian怎样快速安装工具?

    立即停止写入操作!当意识到重要文件被误删时,首要原则是立即停止对相关磁盘的任何写入操作,Linux删除文件时仅释放磁盘空间(标记inode为可用),实际数据仍存于磁盘,直到被新数据覆盖,继续写入会极大降低恢复成功率,恢复前的关键准备卸载分区或挂载为只读若文件位于独立分区(如/home),立即卸载:sudo um……

    2025年7月28日
    18900
  • Linux如何查看实时入网带宽使用情况?

    在Linux系统中,监控入网带宽(即网络接口的接收带宽,RX)是系统管理和网络排查的重要任务,通过查看入网带宽,可以了解网络流量使用情况、识别异常流量、优化网络配置等,本文将详细介绍Linux系统中查看入网带宽的多种方法,涵盖命令行工具、图形化工具及历史统计工具,帮助用户根据实际需求选择合适的监控方式,实时监控……

    2025年10月7日
    17000

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信