社区
Linux/Unix社区
帖子详情
请问Killed系统错误是什么原因造成的?如何避免?
xiaohaige
2006-09-20 05:14:03
我写了一个程序,在程序入口启动了个子线程,运行时出现很奇怪的现象。程序在启动时不稳定,有大约50%概率在初始化成功,子线程启动后被系统强行退出,并在命令行上打印一个“Killed”。如果某次运行不出现Killed,程序则能正常运行。在网上搜索了很久,没找到原因。
请大虾们帮忙解决,严重感谢先!!!
...全文
473
3
打赏
收藏
请问Killed系统错误是什么原因造成的?如何避免?
我写了一个程序,在程序入口启动了个子线程,运行时出现很奇怪的现象。程序在启动时不稳定,有大约50%概率在初始化成功,子线程启动后被系统强行退出,并在命令行上打印一个“Killed”。如果某次运行不出现Killed,程序则能正常运行。在网上搜索了很久,没找到原因。 请大虾们帮忙解决,严重感谢先!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xiaohaige
2006-09-21
打赏
举报
回复
解决了。还是线程同步的问题。启动线程时,传了一个局部变量,然后没有注意这个变量的有效期,所以造成不稳定。不过Linux给的错误提示也太不清楚了,严重影响debug效率。无奈!
xiaohaige
2006-09-20
打赏
举报
回复
代码比较多,不适合贴出来。我的主线程先与服务器程序建立两个domain socket连接。然后启动一个子线程监听其中一个FD。如果我不启动子线程,就不会出现Killed,启动了子线程就不稳定。只要启动时不出现Killed,程序全速运行都一切正常。不知道哪方面没考虑好,触发了Killed。
fytzzh
2006-09-20
打赏
举报
回复
贴代码看看
MySQL进阶垫脚石:线程长时间处于
kill
ed
状态怎么破?
一、背景 MySQL中使用
kill
命令去杀死连接时,如果使用show processlist会发现线程会处于
kill
ed
状态一段时间,而不是立即杀掉。一些情况下,
kill
ed
状态可能会存在很久,甚至可能会一直存在直到发送第二次
kill
命令才能杀掉连接。下面从 MySQL 执行
kill
命令代码流程(基于5.7版本的 MySQL )简单分析下出现这种现象的
原因
。 二、源码分析 1、MySQL 执行流程简介 MySQL 的启动入口函数为mysqld中的main函数,主要流程会启动一个线程去listen端口,acc
什么是Signal 11
错误
linux的基本指令1.exit:这个指令是退出
系统
,但不是关机,linux中有很多作业,当你等入后相当于一个作业,当你等出时,作业停止,但其它作业还在进行,只有关机才行。Linux
系统
在运行过程中,可能会遇到各种各样的
错误
,其中Signal 11
错误
(也叫段
错误
)是一种比较常见的
错误
。排查Signal 11
错误
,需要深入了解发生
错误
的
原因
,并逐个排查可能的问题。在程序执行过程中,经常使用指针进行内存地址的访问,当一个指针指向了无法访问的内存空间,就会触发Signal 11
错误
。用户进程﹑守护进程等。
内核编译提示“line ###,###
kill
ed
”和“ERROR: modinfo: could not find module ...”
初学内核编译,最大感触就是编译时间太长了。本来就心情忐忑,最后还遇到
错误
提示,我遇到的归纳一下就两种: 第一种:...line ###,###
kill
ed
. 第二种:ERROR: modinfo: could not find module ... 经过网上参考,以及自己总结,是这样的: 第一种就是因为内存不足,因为我用的vmware,内存设定512M,运行中只能改大不能改小,于是我改成2G,同时按照参考文给出的方法,增大swap。 #dd if=/dev/zero of=/swap2 bs=1
论 内核 OOM(out of memery) 引发的 程序被
kill
ed
一、 描述 自己的代码 ,在平时环境中跑着没有问题的,但是today 测试在跑压力的时候 发现程序跑个 5min 左右就自己断了,程序没有产生core文件,而是显示的 是
kill
ed
? 二、可能
原因
1、 别人也在用这台机器 手动
kill
掉 了。 2、程序自己被未知
原因
干掉了 三、寻索 1、首先 确认了
原因
一不成立,根本没人动过 2、其次 研究
原因
2
hadoop之fail
ed
task和
kill
ed
task
fail
ed
task可理解为自杀,也就是task本身出了问题而自杀;
kill
ed
task可理解为是他杀,也就是jobtracker认为这个任务的执行是多余的,所以把任务直接杀掉。起初用hadoop的时候经常在一个complete的job中看到几个fail
ed
或者是
kill
ed
task,还经常好奇为什么有的时候task的失败不会影响到整个job的失败,而有的时候就会使整个job的失败,到底...
Linux/Unix社区
23,115
社区成员
74,507
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章