Ddrmail 于 2007-12-15 15:28:09发表:
坐下来听课
zhaoxun520bbc 于 2007-12-15 14:33:54发表:
非常感谢版主,我有点了解了,呵呵,好好学习ing
gxf 于 2007-12-15 14:14:29发表:
学过linux系统调用就知道多进程编程可能会产生僵尸进程,一般派生一个子进程的时候父进程都要调用wait回收子进程结束信息,如果一个父进程在子进程退出前结束,于是这个进程便成了孤儿,即使子进程结束掉了但还是在系统槽中存在没有回收的状态,系统一般会用init进程来接管孤儿。用kill -9也无法结束该进程,所以通常完全结束掉一个僵尸进程的方法就是结束掉其父进程。如果你感兴趣可以学学系统调用。 说了这么多具体到Xsession僵死原因我不是很清楚,试试升级xorg-x11-xinit或者断网启动一次看。当然我只是从程序设计的角度来看,不一定正确仅供参考[ 本帖最后由 gxf 于 2007-12-15 14:22 编辑 ]
Ddrmail 于 2007-12-15 15:28:09发表:
坐下来听课
zhaoxun520bbc 于 2007-12-15 14:33:54发表:
非常感谢版主,我有点了解了,呵呵,好好学习ing
gxf 于 2007-12-15 14:14:29发表:
学过linux系统调用就知道多进程编程可能会产生僵尸进程,一般派生一个子进程的时候父进程都要调用wait回收子进程结束信息,如果一个父进程在子进程退出前结束,于是这个进程便成了孤儿,即使子进程结束掉了但还是在系统槽中存在没有回收的状态,系统一般会用init进程来接管孤儿。用kill -9也无法结束该进程,所以通常完全结束掉一个僵尸进程的方法就是结束掉其父进程。如果你感兴趣可以学学系统调用。
说了这么多具体到Xsession僵死原因我不是很清楚,试试升级xorg-x11-xinit或者断网启动一次看。当然我只是从程序设计的角度来看,不一定正确仅供参考
[ 本帖最后由 gxf 于 2007-12-15 14:22 编辑 ]