免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 11300 | 回复: 14
打印 上一主题 下一主题

请教:知道子进程ID,如果获得父进程ID? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-06-26 18:20 |只看该作者 |倒序浏览
最近发现电脑中有几个僵尸进程,虽然不占用资源,但是看见之后很不爽,计算机重启也没用。删除僵尸进程的方法一般是删除其父进程,但是知道僵尸进程,如何获得其父进程的ID呢?向高手请教,希望高手帮我!谢谢了!

论坛徽章:
0
2 [报告]
发表于 2008-06-26 18:52 |只看该作者
ps axo pid,ppid|grep $PID|sed 's/.* \+//'
不过僵尸进程删掉父进程是没用的,自动交给pid为1的进程的,重启怎么会没用?是重启后又生成的吧。

[ 本帖最后由 walkerxk 于 2008-6-26 18:53 编辑 ]

论坛徽章:
0
3 [报告]
发表于 2008-06-26 18:54 |只看该作者
原帖由 otcthirteen 于 2008-6-26 18:20 发表
最近发现电脑中有几个僵尸进程,虽然不占用资源,但是看见之后很不爽,计算机重启也没用。删除僵尸进程的方法一般是删除其父进程,但是知道僵尸进程,如何获得其父进程的ID呢?向高手请教,希望高手帮我!谢谢了!

重启系统也没用? bug?

论坛徽章:
0
4 [报告]
发表于 2008-06-26 18:57 |只看该作者
原帖由 walkerxk 于 2008-6-26 18:52 发表
ps axo pid,ppid|grep $PID|sed 's/.* \+//'
不过僵尸进程删掉父进程是没用的,自动交给pid为1的进程的,重启怎么会没用?是重启后又生成的吧。

init 收到 zombie process 之后会 wait 的

论坛徽章:
0
5 [报告]
发表于 2008-06-26 19:00 |只看该作者
原帖由 dearvoid 于 2008-6-26 18:57 发表

init 收到 zombie process 之后会 wait 的

但是不一定会成功,如果IO很大,就会死掉,然后那个僵尸进程就回收不了,不过也没有什么影响,就是多占了一个PID,我想PID应该不紧张吧。

论坛徽章:
0
6 [报告]
发表于 2008-06-26 19:42 |只看该作者
原帖由 walkerxk 于 2008-6-26 18:52 发表
ps axo pid,ppid|grep $PID|sed 's/.* \+//'
不过僵尸进程删掉父进程是没用的,自动交给pid为1的进程的,重启怎么会没用?是重启后又生成的吧。


   看到这个地方,请教一个问题,就是有时候,我发现我的一个监听器进程的PID是1,是不是表示这个是个死进程呢?

论坛徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亚冠之浦和红钻
日期:2015-06-23 19:10:532015亚冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16赛季CBA联赛之山东
日期:2016-01-31 18:25:0515-16赛季CBA联赛之四川
日期:2016-02-16 16:08:30程序设计版块每日发帖之星
日期:2016-06-29 06:20:002017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之佛山
日期:2017-02-27 20:41:19
7 [报告]
发表于 2008-06-26 19:48 |只看该作者
原帖由 ETKH 于 2008-6-26 19:42 发表


   看到这个地方,请教一个问题,就是有时候,我发现我的一个监听器进程的PID是1,是不是表示这个是个死进程呢?


pid为1的进程总是init,如果你用unix-like的系统的话

论坛徽章:
7
荣誉会员
日期:2011-11-23 16:44:17水瓶座
日期:2013-08-28 21:20:16丑牛
日期:2013-10-02 21:01:462015年迎新春徽章
日期:2015-03-04 09:54:45操作系统版块每日发帖之星
日期:2016-06-05 06:20:0015-16赛季CBA联赛之吉林
日期:2016-06-20 08:24:0515-16赛季CBA联赛之四川
日期:2016-08-18 15:02:02
8 [报告]
发表于 2008-06-26 20:03 |只看该作者
ptree yourpid

论坛徽章:
0
9 [报告]
发表于 2008-06-26 20:12 |只看该作者
原帖由 waker 于 2008-6-26 19:48 发表


pid为1的进程总是init,如果你用unix-like的系统的话



ps -ef | grep lsnr | grep app1
app1 24362     1   0 05:47:17 ?           0:04 /u21/oracle_home/10.2.0/bin/tnslsnr VISP -inherit


  注意看,就是这个监听器进程的是1,当时系统怎么都有问题,后来我把这个给朋友看,他说你看你这个都是1,是死进程,杀掉,从新启动就成功啦

论坛徽章:
0
10 [报告]
发表于 2008-06-27 00:33 |只看该作者
那个是PPID不是PID,PPID是1分两种情况,本来他的PPID就是1,还有就是僵尸进程,然后被init回收的。一般僵尸进程是杀不死的,因为僵尸无所谓活着还是死了(僵尸进程这个名字取得真好)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP