linux会在哪些情况下向进程发送SIGKILL信号

shangugulang 2011-06-18 11:06:33
遇一令人抓狂的问题,程序运行会被信号SIGKILL终止。

环境:linux C++写的一个服务器程序,本机安装了ORACLE数据库,程序有访问数据库。

跑着跑着程序就被SIGKILL信号终止了,头大,不知道是什么情况,求助大牛!!!
...全文
814 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
w0z1y 2012-01-16
  • 打赏
  • 举报
回复
楼主你好,我也遇到了这样的问题,情况和你描述的一样。看过内存,也没有用太多。还没有找到解决办法,如果楼主看到信息,请指教一下该怎么解决这个问题。
shangugulang 2011-06-21
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 zhao4zhong1 的回复:]

在你的程序循环中加写日志并每次立即将日志写到磁盘文件中,通过不断细化和检查最后写入的日志内容判断你进程退出的真正原因。
[/Quote]

我也想着这个法子,可是进公司不久,代码多又杂,而且定位定来定去,没什么规律!困惑中。

请教一下,linux下物理内存不足的情况,好像是会杀进程,用的是SIGKILL信号吗?
shangugulang 2011-06-21
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 q191201771 的回复:]

写一个捕获SIGKILL信号的函数
[/Quote]

据我所知 SIGKILL是无法捕获的。
你能给我提供一个???
就想叫yoko 2011-06-21
  • 打赏
  • 举报
回复
写一个捕获SIGKILL信号的函数
赵4老师 2011-06-21
  • 打赏
  • 举报
回复
在你的程序循环中加写日志并每次立即将日志写到磁盘文件中,通过不断细化和检查最后写入的日志内容判断你进程退出的真正原因。
shangugulang 2011-06-21
  • 打赏
  • 举报
回复
集思广益,众人拾柴啦....
justkk 2011-06-18
  • 打赏
  • 举报
回复
有没有其他上下文信息呢?
是必然的还是随机的?
通常程序日志有没有什么发现..
shangugulang 2011-06-18
  • 打赏
  • 举报
回复
顶顶顶啊....各路神通大牛,拉我一把吧,小弟还在加着班啦!!!
shangugulang 2011-06-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 justkk 的回复:]

怎么确定是被信号SIGKILL 终止的?
[/Quote]

哥,你怎么就这么怀疑我呢?

首先,字面上,显示“已杀死” 这个是和kill -9 现象一致
其次,gdb下提示 "Program terminated with signal SIGKILL".
且(gdb) bt
No stack.
justkk 2011-06-18
  • 打赏
  • 举报
回复
怎么确定是被信号SIGKILL 终止的?
justkk 2011-06-18
  • 打赏
  • 举报
回复
唉 访问无效的内存地址了?
shangugulang 2011-06-18
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 justkk 的回复:]

有没有其他上下文信息呢?
是必然的还是随机的?
通常程序日志有没有什么发现..
[/Quote]

哎,我倒是希望他能给我留下点什么遗产,可惜他信佛,来也空空,去也匆匆啊...

64,639

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧