dmesg 里提示 CPU 异常是一个比较笼统的说法,具体怎么处理,取决于具体的报错内容。下面我按“常见类型 → 可能原因 → 处理思路”给你梳理一下。
请先看完整日志,比如:
dmesg | grep -i cpu
dmesg -T | tail -100
常见提示包括:
CPU stuckCPU soft lockupHard LOCKUPMCE (Machine Check Exception)CPU thermal throttleAPIC errorunhandled signal典型日志:
BUG: soft lockup - CPU#3 stuck for 22s
可能原因:
处理建议:
top
ps aux
典型日志:
mce: [Hardware Error]: CPU 2: Machine Check Exception
⚠️ 这是硬件级错误,比较严肃。
可能原因:
处理建议:
mcelog
rasdaemon
典型日志:
CPU%d: Core temperature above threshold
处理:
典型日志:
APIC error on CPU1: 40(40)
可能原因:
处理:
noapic
acpi=off
dmesg -T > dmesg.txt
你可以直接贴一段 dmesg 中的 CPU 异常原文(不用全贴,关键几行即可),我可以:
你现在是物理机还是虚拟机?报错大概是什么关键词?