子进程结束,系统会向主进程发送信号:SIGCHLD,主进程可以通过捕捉该信号,从而检测子进程已经不存在,进而继续下一步 *** 作。如果需要,主进程还可以获得子进程是为何退出的。
是不是促发了oom。Linux 下有个特性叫作 OOM killer(Out of Memory),从字面的意思可以看出和内存溢出相关,当内存耗尽时,该问题就会出现。在Linux2.6.内核中,当该功能打开后,在内存耗尽时,会根据一定的值计算出一个合适的用户空间的进程给kill掉,以便释放更多的内存,保证整个系统的稳定运行。有可能是内存泄漏造成的,所以时间不一定。你去搜一下linux上的内存泄漏检查工具,有一大箩筐...如果想检查进程并启动:
你可以使用脚本或者c程序,向你的进程发送0信号,并把你的脚本或者程序,加到crontbl里,定时运行。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)