linux

dmesg中CPU过热如何预警

小樊
41
2025-11-26 05:34:06
栏目: 编程语言

dmesg 是一个在 Linux 系统中用于显示内核启动信息和运行时状态的命令行工具。当 CPU 过热时,dmesg 可能会显示一些警告或错误消息。要监控这些消息并设置预警,您可以采取以下步骤:

  1. 打开终端。

  2. 输入 dmesg | grep -i "temperature"dmesg | grep -i "thermal" 命令,以筛选出与温度相关的日志。这将显示与 CPU 温度相关的所有警告和错误消息。

  3. 若要实时监控这些消息,可以使用 watch 命令。例如,输入 watch -n 1 "dmesg | grep -i 'temperature'"。这将每秒刷新一次与温度相关的日志。

  4. 要设置预警,您可以编写一个简单的 shell 脚本,该脚本会检查 dmesg 输出中的特定关键字(例如 “temperature” 或 “thermal”),并在检测到这些关键字时发送通知。以下是一个简单的示例脚本:

#!/bin/bash

while true; do
  if dmesg | grep -i "temperature"; then
    # 在这里添加您希望在检测到过热时执行的操作,例如发送邮件或显示桌面通知
    echo "CPU 过热警告!"
  fi
  sleep 10
done
  1. 保存此脚本(例如,将其命名为 cpu_temp_monitor.sh),并使用 chmod +x cpu_temp_monitor.sh 命令使其可执行。

  2. 运行脚本:./cpu_temp_monitor.sh。现在,每当 dmesg 输出中检测到与温度相关的消息时,脚本都会执行指定的操作。

请注意,这些方法仅适用于监控 dmesg 输出中的警告和错误消息。要实现更精确的 CPU 温度监控和预警,您可能需要使用专门的硬件监控工具,例如 lm-sensors 和不得不。

0
看了该问题的人还看了