@ZEAL Blog·厉
We stand alone,
TOGETHER.

升级Linux Kernel导致fork异常

Posted by zeal on 2006-09-22 11:21 , 427 characters |  + 1 - 0   English
转载请保留本行原始出处声明信息 : http://www.zeali.net/entry/436 MaDe1nZEAL
标签 ( 开发/理论 ):  , 

实践再次证明“永远不要轻易去升级系统”这句至理名言的正确性。然而原有系统的不稳定使得我们不得不尝试如此做。

继几个还算可以能够接受的升级后遗症之后,又发现一个用 c 写的服务程序出了异常。这个接受客户端连接请求的服务程序理论上来说 fork 出来的处理子进程不会超过个位数;但现在跑了一段时间后 fork 出来的进程会突然线性增加,直到资源耗尽。

本来以为是恶意程序在攻击端口,但查看日志并没有发现任何异常的ip连入。在找不到问题的情况下,只好在服务器上把源代码重新编译连接了一次,结果这个疯狂的 fork 居然就消失了!

虽然在这里很多人对于 “Each version of the kernel requires applications to be compiled specifically for it” 的说话嗤之以鼻,但我现在好像就碰到了类似的现象。谁来告诉我这是为什么?

2 条评论:
- hanwoody.livejournal.com2006-09-25 18:02
我用linux当桌面好几年了,也没有发现这个问题啊.有没有可能是内核编译的问题?
- zeal (link) 于 2006-09-26 09:36
搞不清楚。之前也换过几次服务器,在不同的内核版本上都跑过,但每次都没发生这个状况。只有这次是例外。
Since 2005.04.27  梦想 就像鸡蛋 要么孵化 要么臭掉RSS Feed (Entries) | Back To Home | @ZEAL | 沪ICP备05024379号