Chinaunix

标题: 什么情况下CPU会自动复位 [打印本页]

作者: mordorwww    时间: 2013-11-18 21:52
标题: 什么情况下CPU会自动复位
X86, 总是跑着跑着CPU复位了,没有任何异常和打印,温度也不高,系统就重新起来了
作者: humjb_1983    时间: 2013-11-19 09:07
mordorwww 发表于 2013-11-18 21:52
X86, 总是跑着跑着CPU复位了,没有任何异常和打印,温度也不高,系统就重新起来了

首先确认messages中是否异常信息?是否部署了kdump并捕获到了panic?
如果没有的话,这种现象通常是硬件原因导致,软件异常通常是挂死或其他现象,不会直接复位的~
从个人经验看,硬件中,内存条的故障率最高,其次是cpu,如果硬件方面有日志,看先排查下硬件日志,
如果没有,建议可以先做内存测试(memtest工具),如果故障复现率高,可以做单根内存条测试。
cpu方面,也可以尝试跟其他机器对调测试。
作者: mordorwww    时间: 2013-11-19 10:31
本帖最后由 mordorwww 于 2013-11-19 10:50 编辑
humjb_1983 发表于 2013-11-19 09:07
首先确认messages中是否异常信息?是否部署了kdump并捕获到了panic?
如果没有的话,这种现象通常是硬件 ...


你说的挺对

不过后来把内核模块里的函数里的数组定义改成全局数组定义就不出现了,看起来挺邪门
作者: humjb_1983    时间: 2013-11-19 11:14
mordorwww 发表于 2013-11-19 10:31
你说的挺对

不过后来把内核模块里的函数里的数组定义改成全局数组定义就不出现了,看起来挺邪门

那就是出现panic了?需要看看你的系统panic后的默认行为,执行如下命令:
cat /proc/sys/kernel/panic
看看默认值是多少,如果是0,表示panic后系统直接挂起,如果非0,则表示多少s后,系统自动重启。
作者: mordorwww    时间: 2013-11-19 12:34
humjb_1983 发表于 2013-11-19 11:14
那就是出现panic了?需要看看你的系统panic后的默认行为,执行如下命令:
cat /proc/sys/kernel/panic
...


cat /proc/sys/kernel/panic
30
作者: humjb_1983    时间: 2013-11-19 12:37
mordorwww 发表于 2013-11-19 12:34
cat /proc/sys/kernel/panic
30

那就是了,这个配置说明当系统发生panic后,30s后自动复位,所以,你的问题可能是系统panic导致,如果需要定位具体原因,可以部署kdump抓取故障时的vmcore分析。
作者: embeddedlwp    时间: 2013-11-19 18:40
回复 2# humjb_1983

怎样做单根内存条测试?


   
作者: lenky0401    时间: 2013-11-19 18:49
mordorwww 发表于 2013-11-19 10:31
你说的挺对

不过后来把内核模块里的函数里的数组定义改成全局数组定义就不出现了,看起来挺邪门


考虑一下是否存在Triple Fault的可能?
http://lenky.info/archives/tag/triple-fault

另外,我之前公司有遇到类似的问题,最后的最后确定出来的结果是CPU硬件问题,CPU电压不稳,恶劣的环境下跑着跑着就自动重启了。
作者: rongpmcu    时间: 2013-11-19 23:10
mordorwww 发表于 2013-11-19 10:31
你说的挺对

不过后来把内核模块里的函数里的数组定义改成全局数组定义就不出现了,看起来挺邪门


这应该是堆栈溢出导致的吧!
作者: humjb_1983    时间: 2013-11-20 08:34
embeddedlwp 发表于 2013-11-19 18:40
回复 2# humjb_1983

怎样做单根内存条测试?

呵呵,通常使用单根内存条运行系统,观察复现,逐根测试,如果能稳定复现,即能找到问题内存条。
作者: humjb_1983    时间: 2013-11-20 08:55
lenky0401 发表于 2013-11-19 18:49
考虑一下是否存在Triple Fault的可能?
http://lenky.info/archives/tag/triple-fault

浏览了一下版主的文章,有很多有用的东西哦,后续慢慢拜读,感谢分享~~




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2