程序员如何避免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如何放行端口?防火墙规则配置步骤有哪些?

    在Linux系统中,放行端口是确保网络服务(如Web服务、数据库、SSH等)能够正常访问的关键操作,由于不同Linux发行版默认使用的防火墙工具不同(如CentOS/RHEL常用firewalld,Ubuntu/Debian常用iptables或ufw),且云服务器(如AWS、阿里云)还需额外配置安全组,因此需……

    2025年10月7日
    4000
  • Linux系统如何查看CPU与内存的使用情况?

    在Linux系统中,监控CPU和内存的使用情况是系统管理和性能优化的基础工作,通过合理的命令和工具,管理员可以实时了解系统资源状态,及时发现瓶颈并采取应对措施,本文将详细介绍Linux查看CPU和内存信息的多种方法,包括常用命令、参数解析及实际应用场景,查看CPU信息的方法CPU作为系统的核心组件,其使用率、核……

    2025年9月22日
    4200
  • Linux下安装GCC的具体步骤是什么?

    在Linux系统中,GCC(GNU Compiler Collection)是开发C、C++、Objective-C等程序的核心工具,广泛用于编译源代码生成可执行文件,无论是系统编程、应用开发还是学习编程语言,安装GCC都是Linux环境配置的基础步骤,不同Linux发行版因包管理器差异,安装GCC的命令略有不……

    2025年8月26日
    5600
  • 怎样用nproc秒查CPU核心数?

    在Linux系统中,查看CPU内核数量是评估硬件性能、优化任务分配或排查资源问题的基础操作,以下是多种可靠方法,均通过终端命令实现,适用于所有主流Linux发行版(如Ubuntu、CentOS、Debian等),操作前请确保您拥有终端访问权限,命令:nproc输出示例:8说明:直接显示当前可用的逻辑CPU核心总……

    2025年6月13日
    8100
  • 如何在Linux下运行ADS?

    在Linux环境下运行ADS(Advanced Design System,是德科技推出的电子设计自动化软件)通常需要借助虚拟机或兼容层,因为ADS官方主要支持Windows平台,原生Linux版本较少,以下是详细的操作步骤和注意事项,帮助用户在Linux系统中成功部署和使用ADS,环境准备在开始之前,需确保硬……

    2025年10月2日
    4400

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信