linux

如何用cpustat检测CPU过热

小樊
61
2025-09-04 05:02:49
栏目: 编程语言

cpustat 是一个用于监控 CPU 使用情况的工具,它可以显示 CPU 的各种统计信息,包括使用率、上下文切换次数、中断次数等。但是,cpustat 本身并不直接提供 CPU 温度的监测功能。要检测 CPU 是否过热,你需要结合其他工具或方法。

以下是一些常用的方法来检测 CPU 温度:

使用 lm-sensors

lm-sensors 是一个用于监控 Linux 系统中硬件传感器(包括 CPU 温度)的工具。

  1. 安装 lm-sensors

    sudo apt-get install lm-sensors  # Debian/Ubuntu
    sudo yum install lm_sensors      # CentOS/RHEL
    
  2. 配置 lm-sensors: 运行以下命令来检测系统中的传感器:

    sudo sensors-detect
    

    按照提示完成配置。

  3. 查看 CPU 温度: 配置完成后,你可以使用以下命令查看 CPU 温度:

    sensors
    

使用 coretemp

coretemp 是一个内核模块,可以提供 CPU 核心的温度信息。

  1. 安装 coretemp

    sudo apt-get install coretemp  # Debian/Ubuntu
    sudo yum install coretemp      # CentOS/RHEL
    
  2. 查看 CPU 温度: 使用以下命令查看 CPU 核心的温度:

    cat /sys/devices/virtual/thermal/thermal_zone*/temp
    

    输出的温度值是以毫开尔文(mK)为单位的,需要除以 1000 转换为摄氏度。

使用 htop

htop 是一个交互式的进程查看器,也可以显示 CPU 温度(如果系统支持)。

  1. 安装 htop

    sudo apt-get install htop  # Debian/Ubuntu
    sudo yum install htop      # CentOS/RHEL
    
  2. 运行 htop

    htop
    

    htop 界面中,你可以看到 CPU 温度信息(如果系统支持)。

使用 watch 命令结合 sensors

你可以使用 watch 命令定期运行 sensors 命令来实时监控 CPU 温度。

watch -n 1 sensors

这会每秒刷新一次温度信息。

注意事项

通过以上方法,你可以有效地检测和监控 CPU 的温度,确保系统的稳定运行。

0
看了该问题的人还看了