mcelog 是 x86 的 Linux 系统上用来 检查硬件错误,特别是内存和CPU错误的开源工具。
官网:mcelog -- the linux hardware error daemon
一:错误触发流
二:源代码结构
1、主函数
2、process回调处理函数
process函数是处理核心,每当产生mce事件的时候,会运行process回调函数。主要工作是对mce异常解析、trigger、日志记录。
3、mce_filter错误位置计数和触发trigger脚本函数
这里是两部分:
1)mce异常解析:包括异常解析,异常各维度计数
2)trigger