作者:lingdxuyan来源:ChinaUnix技术博客,本文版权由lingdxuyan所有,如需转载,请注明出处。 一个进程在调用exit命令结束自己的生命的时候,其实它并没有真正的被销毁, 而是留下一个称为僵死进程(Zombie)的数据结构(系统调用exit,它的作用是使进程退出,但也仅仅限于 ...
分类:
系统相关 时间:
2016-07-09 20:48:24
阅读次数:
184
查找进程: ps -aux | grep flume / netstat -anop | grep 8080(端口号) 常规杀进程: kill pid 查看僵死进程: ps -A -o stat,ppid,pid,cmd | grep -e '^[Zz]' 杀掉 kill -9 pid 自动查杀僵死 ...
分类:
系统相关 时间:
2016-07-07 12:45:27
阅读次数:
189
PS查看进程 inux上进程有5种状态: 1. 运行(正在运行或在运行队列中等待) 2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号) 3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生) 4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系 ...
分类:
系统相关 时间:
2016-06-24 12:42:39
阅读次数:
358
第五章中,有一个例子模拟客户端并发的终止TCP连接,服务器捕捉并处理SIGCHLD信号并调用waitpid函数防止僵死进程的出现。信号处理函数中核心的一句是: 1 while ( (pid = waitpid(-1, &statloc, WNOHANG)) > 0 ) 2 { 3 printf("w
分类:
其他好文 时间:
2016-01-30 18:01:25
阅读次数:
164
命令功能:能够实时动态查看系统运行状态,类似于windows下的资源管理器。还可以与用户交互命令格式:top[选项]参数常用选项:-b不断的显示任务信息,直至用户Ctrl+c终止-d设置刷新时间-i不显示闲置或僵死进程-n后加数字,表示连续显示多少次-p后加PID,显示指定PID进程的状态-..
分类:
其他好文 时间:
2015-11-24 18:42:24
阅读次数:
198
键盘无法输入问题:1.输入法不对。ctrl+space 将输入法有中文调为英文。2.非法暴力关闭VNC,导致服务器有僵死进程,端口被占用。ps -ef | grep vnc利用上面命令 搜索VNC PID号。杀死僵死进程。重新运行VNC打开流程。
分类:
其他好文 时间:
2015-11-02 15:25:59
阅读次数:
802
在某些线程库中,线程中通过fork创建的子进程无法通过wait或waitpid清理掉,原因是线程里面屏蔽的SIG_CHLD信号。可在线程主函数加入以下代码解决:signal(SIGCLD,SIG_IGN);/*don‘tneedtowaitchildprocess*/忽略这个信号后的作用是,告诉系统不关心子进程的执行返回值,系统可以..
分类:
编程语言 时间:
2015-09-08 07:19:49
阅读次数:
178
这段时间在看Unix网络编程卷1,在5.9节处理SIGCHLD信号,关于处理僵死进程第四步如下写道:信号是在父进程阻塞于慢系统调用(accept)时由父进程捕获的,内核就会使慢系统调用(accept)返回一个EINTR错误。
看到上面那段落的时候,想到我前段时间写网络服务器遇到的问题,链接地址:http://bbs.csdn.net/topics/391032981,其实里面也有我关于这方面问题的困惑。
总结一下我论坛的那个问题,其实我无论如何是不能通过信号中断,测试epoll_wait出错errno置EI...
分类:
其他好文 时间:
2015-08-19 13:31:33
阅读次数:
186
linux上进程有5种状态:1. 运行(正在运行或在运行队列中等待)2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号)3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生)4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放)5. ...
分类:
系统相关 时间:
2015-06-19 16:43:17
阅读次数:
128
在每个进程退出的时候,内核释放该进程所有的资源、包括打开的文件、占用的内存等。 但是仍然为其保留一定的信息,这些信息主要主要指进程控制块的信息(包括进程号、退出状态、运行时间等)。直到父进程通过 wait() 或 waitpid() 来获取其状态并释放(具体用法,请看《等待进程结束》)。 这样就会导致一个问题,如果进程不调用 wait() 或 waitpid() 的话, 那么保留的那段信息就不会释放,其进程号就会一直被占用,但是系统所能使用的进程号是有限的,如果大量的产生僵死进程,将因为没有可用的进程号而导...
分类:
系统相关 时间:
2015-05-25 14:32:47
阅读次数:
226