CMCI介绍以及常用日志解析
CMCI
Starting with 45 nm Intel 64 processor on which CP
UID reports DisplayFamily_DisplayModel as 06H_1AH (see
CPUID instruction in Chapter 3, “Instruction Set Reference, A-L” in the Intel® 64 and IA-32 Architectures Software
Developer’s Manual, Volume 2A), the processor can report information on corrected machine-check errors and deliver a programmable interrupt for software to respond to MC errors, referred to as corrected machine-check error interrupt (CMCI). See Section 15.5 for detail.
用来探测45nm64位intelcpu的错误的工具。他会针对cpu中发生的错误进行计数,如果计数超过了阈值就会进行报错。有两种模式:中断模式(interrupt mode)和轮询模式(poll mode)
错误信息的存放
The machine-check error reporting mechanism that Pentium processors use is similar to that used in Pentium 4, Intel Xeon, Intel Atom, and P6 family processors. When an error is detected, it is recorded in P5_MC_TYPE and P5_MC_ADDR; the processor then generates a machine-check exception (#MC)
当检测到错误的时候,CMCI架构会把这些信息存放到P5_MC_TYPE和P5_MC_ADDR寄存器中。
日志中的体现
kernel: CMCI storm subsided: switching to interrupt mode kernel: CMCI storm detected: switching to poll mode
上面是在message中输出的错误信息。我们知道CMCI架构每遇到一个错误就会产生一个中断。如果这个错误产生频率太高,CMCI架构就会切换到轮询模式(隔几秒报告一次),以减小对cpu的影响。当报错信息频率降下来之后,就会切换回中断模式。
我们通常可以在/var/log/mcelog中找到相关报错信息
- 解析PHPExcel使用的常用说明以及把PHPExcel整合进CI框架的介绍
- 解析PHPExcel使用的常用说明以及把PHPExcel整合进CI框架的介绍
- linux下查看日志的常用的文本编辑命令以及vim的使用
- 个人常用iOS第三方库以及XCode插件介绍
- 常用js函数收集、以及解析
- Windows句柄和API函数介绍以及常用的API函数
- GCD常用基本API介绍以及创建单例的两种方式
- 个人常用iOS第三方库以及XCode插件介绍
- 个人常用iOS第三方库以及XCode插件介绍
- 说明:本文主要介绍五种最常见和最常用的图像格式:BMP,PNG,JPEG,JPEG200,以及GIF
- mysql清除日志以及mysql清空表的方法介绍
- kafkaAPI使用以及常用配置介绍
- FTP常用命令以及客户端介绍
- 常用数据结构以及算法的简单介绍
- Castle Windsor常用介绍以及其在ABP项目的应用介绍
- minetest源码解析一:mymain流程图以及核心函数介绍
- mysql清除日志以及mysql清空表的方法介绍
- 介绍几种常用的插值方法以及代码-双三次插值
- C#解析json以及简单的介绍
- 壳的介绍以及脱壳常用思路【收藏】