免费注册 查看新帖 |

Chinaunix

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

怎么查看死进程 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-06-26 17:05 |只看该作者 |倒序浏览
网上看到很多人在执行ps -ef命令后,看到很多如下有local=no的进程,就认为是死进程。其实这是不对的,这个local=no只是说明是远程客户端的连接进程。\r\n  oracle  811034       1   0 10:59:20      -  0:00 oracleORCL (LOCAL=NO)\r\n  oracle  819402       1   0 09:47:03      -  0:00 oracleORCL (LOCAL=NO)\r\n  oracle  827620       1   0 10:10:40      -  0:00 oracleORCL (LOCAL=NO)\r\n  oracle  835810       1   0 10:57:30      -  0:00 oracleORCL (LOCAL=NO)\r\n  oracle  843988       1   0 09:49:16      -  0:00 oracleORCL (LOCAL=NO)\r\n  oracle  852190       1   0 10:52:22      -  0:00 oracleORCL (LOCAL=NO)\r\n  oracle  860378       1   0 09:33:55      -  0:00 oracleORCL (LOCAL=NO)\r\n  oracle  868586       1   0 10:52:21      -  0:00 oracleORCL (LOCAL=NO)\r\n  oracle  876796       1   0 11:09:29      -  0:00 oracleORCL (LOCAL=NO)\r\n  oracle  884784       1   0 10:59:22      -  0:00 oracleORCL (LOCAL=NO)\r\n  oracle  893164       1   0 10:42:26      -  0:00 oracleORCL (LOCAL=NO)\r\n  oracle  909556       1   0 11:09:49      -  0:00 oracleORCL (LOCAL=NO)\r\n  oracle  917528       1   1 11:09:53      -  0:00 oracleORCL (LOCAL=NO)\r\n  oracle  925948       1   0 11:09:47      -  0:00 oracleORCL (LOCAL=NO)\r\n  oracle  942326       1   0 11:07:47      -  0:00 oracleORCL (LOCAL=NO)\r\n  oracle  950360       1   0 11:07:35      -  0:00 oracleORCL (LOCAL=NO)\r\n  oracle  958486       1   0 11:09:39      -  0:00 oracleORCL (LOCAL=NO)\r\n  oracle  974934       1   0 11:07:23      -  0:00 oracleORCL (LOCAL=NO)\r\n  oracle  983294       1   0 10:48:40      -  0:00 oracleORCL (LOCAL=NO)\r\n\r\n\r\n要查看死锁执行 ps -elf\r\n\r\nroot@ora:/home/monitor# ps -efl |pg\r\n       F     S      UID    PID   PPID   C PRI NI ADDR    SZ    WCHAN    STIME    TTY  TIME CMD\r\n  240001 A   oracle 860404      1   0  60 20 a9eab510 91036          02:44:06      -  0:00 ora_q001_ncdb \r\n  250005 Z   oracle 876592 290878   0  60 20                                      0:00 <defunct>\r\n  240401 A     root 893142 745760   0  60 20 69c27400  2352          13:47:00      -  0:00 dtwm \r\n  200001 A     root 942262 954458   0  60 20 39e42400  1264          16:49:50  pts/0  0:00 ps -efl \r\n  200003 A     root      1      0   0  60 20 1400   676            Jun 01      -  0:24 /etc/init \r\n  240001 A     root  86216      1   0  60 20 1501d4400   864            Jun 01      -  0:00 /usr/sbin/srcmstr \r\n  240001 A     root  90312 197086   0  60 20 1d049c400   696            Jun 01      -  0:00 /bin/bsh /bin/bsh /bin/bsh \r\n  340001 A     root  94340  86216   0  39 20 b02aa400  1976 f100070f10805b40   Jun 01      -  0:43 /usr/sbin/rsct/bin/rmcd -a IBM.L\r\n\r\n这是部分的进程,看到第二列(s STAT) 字母为A的是active 字母Z就是死进程了,并且后面还写着<defunct>死掉的,这个进程就是死进程了。\r\n不过有的进程可以用kill杀死,有的不行,因为他有父进程,必须杀死父进程才能杀死子进程。PID是自己的进程号,PPID就是父进程进程号,上面PID号为94340的父进程号是86216;上面PID号为86216的父进程是1。如果父进程是1那就重启吧。\r\n有错误,欢迎指正!!!\r\n\r\n附:S stat的几个状态涵义\r\nS \r\n(-l 和 l 标志)进程或内核线程的状态: \r\n对于进程:\r\n\r\nO \r\n不存在 \r\nA \r\n活动 \r\nW \r\n已交换 \r\nI \r\n空闲(等待启动) \r\nZ \r\n已取消 \r\nT \r\n已停止 \r\n对于内核线程:\r\n\r\nO \r\n不存在 \r\nR \r\n正在运行 \r\nS \r\n正在休眠 \r\nW \r\n已交换 \r\nZ \r\n已取消 \r\nT \r\n已停止
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP