linux死机问题
来源:互联网 发布:很美的诗句 知乎 编辑:程序博客网 时间:2024/04/29 16:27
请教,我用的MT7621双核CPU,经常出现stall on CPU的情况,
<3>INFO: rcu_sched_state detected stall on CPU 0 (t=2500 jiffies)
<3>INFO: rcu_bh_state detected stalls on CPUs/tasks: { 0} (detected by 2, t=2503 jiffies)
...
<3>INFO: rcu_sched_state detected stall on CPU 0 (t=2500 jiffies)
<3>INFO: rcu_bh_state detected stalls on CPUs/tasks: { 0} (detected by 2, t=2503 jiffies)
...
整个系统都hang住了,无法工作,也不重启。
cpu执行的指令和数据是从L1高速缓存的指令缓存和数据缓存中获取,一旦cpu要执行的指令或数据无法从高速缓存中获取,就会产生cpu stall。你这种情况是程序要求的cpu性能要高于你现在使用的cpu。
再补充一点,当cpu无法从高速缓存中获取指令或数据,那么只有从内存中获取,而这种会浪费很长时间的,所以你的程序会hang住,考虑玩个小程序吧,或者非要玩这个大程序,换个牛逼手机吧。
某个核调度出了问题,跟softlockup有点像。可能是spinlock关抢占。或者fifo死循环。
如果是前者,得查死锁回溯;
我们的业务模型会在某几个cpu上fifo死循环,没办法,目前的临时解决方法是配置了CONFIG_NO_HZ_FULL 。
CONFIG_NO_HZ_FULL的好处是,如果运行的进程只有一个,RCU也会认为该cpu经过了一个grace period,不会出死锁。
每日一条命令 + 设计模式 +敏捷开发
http://www.cnblogs.com/peida/tag/%E6%AF%8F%E6%97%A5%E4%B8%80linux%E5%91%BD%E4%BB%A4/
0 0
- 处理Linux死机问题
- linux死机问题
- linux设备驱动init中死机问题
- LInux死机
- linux 死机
- [转载]linux 死机了的问题的处理
- linux释放内存脚本,解决ubuntu老是死机问题
- linux释放内存脚本,解决ubuntu老是死机问题
- linux释放内存脚本,解决ubuntu老是死机问题
- libc死机问题二(free死机)
- Ophone手机死机问题
- 手机死机问题总结
- windows开机死机问题
- 死机,内存问题
- HttpURLConnection连接死机问题
- android死机问题
- android死机问题
- android死机问题
- Human Gene Functions poj1080 dp
- A-B
- tableViewCell分割线补全
- Keyboard Row
- MySQL的安装配置
- linux死机问题
- request.setAttribute()、session.setAttribute()和request.getParameter()的联系与区别
- Shader之学习笔记八
- centos6.8安装php5.60
- NSMutableArray 被copy、strong修饰后的变化
- Fiddler (四) 实现手机的抓包
- Mysql5.1在centos环境下修改数据存储地址
- eclipse+tomcat,代码改动不必重启tomcat的配置
- Android 你应该知道的学习资源 进阶之路贵在坚持