免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 5946 | 回复: 17
打印 上一主题 下一主题

[进程管理] 2.6 多核非抢占内核, 一个内核线程死循环,为何整个系统都死了似的? [复制链接]

论坛徽章:
9
程序设计版块每日发帖之星
日期:2016-02-13 06:20:00数据库技术版块每日发帖之星
日期:2016-06-15 06:20:00数据库技术版块每日发帖之星
日期:2016-06-16 06:20:00数据库技术版块每日发帖之星
日期:2016-06-18 06:20:00程序设计版块每日发帖之星
日期:2016-06-27 06:20:00程序设计版块每日发帖之星
日期:2016-07-09 06:20:00IT运维版块每日发帖之星
日期:2016-07-15 06:20:00IT运维版块每日发帖之星
日期:2016-07-27 06:20:00程序设计版块每日发帖之星
日期:2016-08-18 06:20:00
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-03-25 18:51 |只看该作者 |倒序浏览
串口不响应, ssh也连不上去, web服务也基本不可用,当然, ping通倒是可以。

一个内核线程只会占一个CPU,其它的CPU不干活么?

论坛徽章:
6
金牛座
日期:2013-10-08 10:19:10技术图书徽章
日期:2013-10-14 16:24:09CU十二周年纪念徽章
日期:2013-10-24 15:41:34狮子座
日期:2013-11-24 19:26:19未羊
日期:2014-01-23 15:50:002015年亚洲杯之阿联酋
日期:2015-05-09 14:36:15
2 [报告]
发表于 2013-03-25 20:50 |只看该作者
回复 1# mordorwww
一个内核线程只会占一个CPU,其它的CPU不干活么?

这个内核线程都干什么事情?有没有可能持有资源永不释放的情况
   

论坛徽章:
9
程序设计版块每日发帖之星
日期:2016-02-13 06:20:00数据库技术版块每日发帖之星
日期:2016-06-15 06:20:00数据库技术版块每日发帖之星
日期:2016-06-16 06:20:00数据库技术版块每日发帖之星
日期:2016-06-18 06:20:00程序设计版块每日发帖之星
日期:2016-06-27 06:20:00程序设计版块每日发帖之星
日期:2016-07-09 06:20:00IT运维版块每日发帖之星
日期:2016-07-15 06:20:00IT运维版块每日发帖之星
日期:2016-07-27 06:20:00程序设计版块每日发帖之星
日期:2016-08-18 06:20:00
3 [报告]
发表于 2013-03-26 09:24 |只看该作者
瀚海书香 发表于 2013-03-25 20:50
回复 1# mordorwww

这个内核线程都干什么事情?有没有可能持有资源永不释放的情况


我写的一个简单的内核模块死循环线程做测试,啥也没干

看各CPU内核堆栈,除了一个cpu在内核线程里的死循环,其它CPU都在idle线程里

论坛徽章:
0
4 [报告]
发表于 2013-03-26 09:31 |只看该作者
回复 3# mordorwww


指不定是在等什么东西呢,你去/proc里看看,那些个进程都在干吗呢?

论坛徽章:
9
程序设计版块每日发帖之星
日期:2016-02-13 06:20:00数据库技术版块每日发帖之星
日期:2016-06-15 06:20:00数据库技术版块每日发帖之星
日期:2016-06-16 06:20:00数据库技术版块每日发帖之星
日期:2016-06-18 06:20:00程序设计版块每日发帖之星
日期:2016-06-27 06:20:00程序设计版块每日发帖之星
日期:2016-07-09 06:20:00IT运维版块每日发帖之星
日期:2016-07-15 06:20:00IT运维版块每日发帖之星
日期:2016-07-27 06:20:00程序设计版块每日发帖之星
日期:2016-08-18 06:20:00
5 [报告]
发表于 2013-03-26 09:34 |只看该作者
灌水菜鸟 发表于 2013-03-26 09:31
回复 3# mordorwww


都死机了,看不了

论坛徽章:
1
15-16赛季CBA联赛之新疆
日期:2017-03-09 12:33:45
6 [报告]
发表于 2013-03-26 11:35 |只看该作者
回复 1# mordorwww


    无源码,无真相。

论坛徽章:
9
程序设计版块每日发帖之星
日期:2016-02-13 06:20:00数据库技术版块每日发帖之星
日期:2016-06-15 06:20:00数据库技术版块每日发帖之星
日期:2016-06-16 06:20:00数据库技术版块每日发帖之星
日期:2016-06-18 06:20:00程序设计版块每日发帖之星
日期:2016-06-27 06:20:00程序设计版块每日发帖之星
日期:2016-07-09 06:20:00IT运维版块每日发帖之星
日期:2016-07-15 06:20:00IT运维版块每日发帖之星
日期:2016-07-27 06:20:00程序设计版块每日发帖之星
日期:2016-08-18 06:20:00
7 [报告]
发表于 2013-03-29 15:19 |只看该作者
本帖最后由 mordorwww 于 2013-03-29 15:20 编辑

重新下载内核版本,配置成不可抢占内核,编译了个内核试验了下,在内核模块中启动线程死循环,双核下内核线程100%占用一个CPU,另外一个CPU idle,并不会导致系统不响应

也许是内核编译配置选项的不同导致那个系统不响应

仍然费解的是,模块卸载时会系统不响应了。
                     模块加载当前终端挂死(不影响其它,系统仍然正常响应),除非在内核线程死循环前sleep一下

论坛徽章:
0
8 [报告]
发表于 2013-03-30 14:14 |只看该作者
本帖最后由 unbutun 于 2013-03-30 14:15 编辑

看看ssh啥的任务是不是都在死循环那个核上呢,死循环没机会负载均衡,所以没法响应,串口中断一般挂在0核上,看看是不是关中断了

回复 1# mordorwww


   

论坛徽章:
9
程序设计版块每日发帖之星
日期:2016-02-13 06:20:00数据库技术版块每日发帖之星
日期:2016-06-15 06:20:00数据库技术版块每日发帖之星
日期:2016-06-16 06:20:00数据库技术版块每日发帖之星
日期:2016-06-18 06:20:00程序设计版块每日发帖之星
日期:2016-06-27 06:20:00程序设计版块每日发帖之星
日期:2016-07-09 06:20:00IT运维版块每日发帖之星
日期:2016-07-15 06:20:00IT运维版块每日发帖之星
日期:2016-07-27 06:20:00程序设计版块每日发帖之星
日期:2016-08-18 06:20:00
9 [报告]
发表于 2013-04-03 18:48 |只看该作者
unbutun 发表于 2013-03-30 14:14
看看ssh啥的任务是不是都在死循环那个核上呢,死循环没机会负载均衡,所以没法响应,串口中断一般挂在0核上 ...


所有的都死了, ssh, web server等等等,不可能所有进程都死循环,都等待资源吧

论坛徽章:
0
10 [报告]
发表于 2013-04-04 20:39 |只看该作者
好好想想,非抢占内核,在一个核上有一个进程发生死循环,本核runqueue上的其他进程能得到执行么?

回复 9# mordorwww


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP