首页/系统/服务器硬件与 RAID 速查/MCE 记录字段解读(ADDR/STATUS/MISC)
内存与电源72 条

MCE 记录字段解读(ADDR/STATUS/MISC)

机器检查异常(MCE)日志把 CPU、bank、地址与状态码拆成多个字段:理解 ADDR、STATUS、MISC 与 MCACOD 的关系,才能判断问题落在内存、缓存还是总线。

采集原始记录

采集原始记录
dmesg -T | grep -iE 'machine check|mce' -A 3 | tail -40
mcelog --client 2>/dev/null | tail -20
ras-mc-ctl --errors 2>/dev/null | tail -30

常见字段

字段含义排障用途
CPU n BANK m第 n 颗 CPU 的第 m 个 bank缩小到控制器/通道范围
TSC时间戳计数换算事件时间
ADDR出错物理地址(内存类)配合地址定位 DIMM
MISC附加位(如地址有效标志)确认字段可信度
STATUS错误状态码(含 MCACOD)区分可纠正与不可纠正
MCACOD 等位段含义随微架构代际变化:解读时对照对应平台 RAS 文档,不要套用旧资料。

易错点

  • 看到 corrected 就跳过:CE 的位置信息同样值得登记
  • 只贴一行日志就下结论:缺少 CPU、bank 与时间上下文

数据来源与参考

  • Intel SDM Vol.3(Machine-Check Architecture)
  • Linux 内核 MCE 文档
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌