免费注册 查看新帖 |

Chinaunix

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

如何察看进程状态 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-01-07 15:02 |只看该作者 |倒序浏览
请问各位大哥,solaris下如何查看进程的状态,是不是僵尸进程?

论坛徽章:
0
2 [报告]
发表于 2005-01-07 16:52 |只看该作者

如何察看进程状态

给你一个自动杀死这种进程的脚本。\r\n   Autokill程序脚本\r\n   #\r\n\r\n   # autokill\r\n\r\n   #\r\n\r\n   ps -ef | awk \'{ print $1,$2,$7,$8 }\' | \\\r\n\r\n   awk \'/[0-9][0-9]:[0-9][0-9]:[1-9][0-9]/ { print $1,$2,$3,$4 }\' | \\\r\n\r\n   awk \'!/root/ { print \"kill -9 \" $2}\' > /tmp/k_kill\r\n\r\n   chmod 777 /tmp/k_kill\r\n\r\n   /tmp/k_kill

论坛徽章:
0
3 [报告]
发表于 2005-01-08 14:25 |只看该作者

如何察看进程状态

多谢二楼!\r\n不过我不是想杀死僵尸进程,我是在学习写程序,不知道怎么看僵尸进程,也就不知道我写的程序是否成了僵尸进程。

论坛徽章:
0
4 [报告]
发表于 2005-01-08 14:49 |只看该作者

如何察看进程状态

ps -ef  僵尸进程一般好像包含〈dau....>;类似的字符,进程号好像都是0,我有点忘了,你按我说的看一下吧

论坛徽章:
0
5 [报告]
发表于 2005-01-08 17:09 |只看该作者

如何察看进程状态

bash-2.03$ ps -el|more\r\n F S   UID   PID  PPID  C PRI NI     ADDR     SZ    WCHAN TTY      TIME CMD\r\n19 T     0     0     0  0   0 SY        ?      0          ?        0:07 sched\r\n 8 S     0     1     0  0  41 20        ?    104        ? ?        0:00 init\r\n19 S     0     2     0  0   0 SY        ?      0        ? ?        0:00 pageout\r\n19 S     0     3     0  0   0 SY        ?      0        ? ?        0:00 fsflush\r\n 8 S     0   234     1  0  41 20        ?    230        ? ?        0:00 sac\r\n 8 S     0   237   234  0  41 20        ?    230        ? ?        0:00 ttymon\r\n 8 S   100   252   243  0  69 20        ?    135        ? pts/1    0:00 run.sh\r\n 8 S     0   123     1  0  68 20        ?    228        ? ?        0:00 inetd\r\n 8 S   100   262   252  0  98 30        ?  20655        ? pts/1    1:55 java\r\n 8 S     0    58     1  0  49 20        ?    279        ? ?        0:00 sysevent\r\n 8 S     0    67     1  0  81 20        ?    366        ? ?        0:00 picld\r\n 8 S     0   200     1  0  99 20        ?    130        ? ?        0:00 efdaemon\r\n 8 S     0    98     1  0  41 20        ?    281        ? ?        0:00 rpcbind\r\n 8 S     0   100     1  0  41 20        ?    456        ? ?        0:00 sshd\r\n 8 S     0   172     1  0  41 20        ?    133        ? ?        0:00 utmpd\r\n 8 S     0   228     1  0  41 20        ?    464        ? ?        0:00 snmpXdmi\r\n 8 S     0   135     1  0  87 20        ?    242        ? ?        0:00 lockd\r\n 8 S     0   149     1  0  41 20        ?    439        ? ?        0:00 syslogd\r\n 8 S     0   152     1  0  59 20        ?    246        ? ?        0:00 cron\r\n 8 S     1   139     1  0  77 20        ?    318        ? ?        0:00 statd\r\n 8 S     0   191     1  0  51 20        ?    339        ? ?        0:00 vold\r\n 8 S     0   182     1  0  99 20        ?    217        ? ?        0:00 smcboot\r\n 8 S     0   183   182  0  99 20        ?    217        ? ?        0:00 smcboot\r\n 8 S     0   238   214  0  41 20        ?    301        ? ?        0:00 mibiisa\r\n 8 S     0   227     1  0  61 20        ?    386        ? ?        0:00 dmispd\r\n 8 S     0   235     1  0  61 20        ?    234        ? console  0:00 ttymon\r\n 8 S     0   214     1  0  41 20        ?    279        ? ?        0:00 snmpdx\r\n 8 S     0   239   100  0  69 20        ?    830        ? ?        0:00 sshd\r\n 8 S   100   241   239  0  41 20        ?    782        ? ?        0:00 sshd\r\n 8 R   100   243   241  0  41 20        ?    313          pts/1    0:00 bash\r\n 8 O     0   263   243  0  40 20        ?    246          pts/1    0:00 ps\r\n\r\n\r\n大写S那列表示状态,如果是Z的话就是僵死进程了

论坛徽章:
0
6 [报告]
发表于 2005-01-08 22:40 |只看该作者

如何察看进程状态

谢谢!不过这样显示的内容太多了,有没有什么方法只显示某个用户的?

论坛徽章:
2
荣誉会员
日期:2011-11-23 16:44:17拜羊年徽章
日期:2015-03-03 16:15:43
7 [报告]
发表于 2005-01-09 15:51 |只看该作者

如何察看进程状态

ps -eaf|grep defunct

论坛徽章:
0
8 [报告]
发表于 2005-01-09 17:25 |只看该作者

如何察看进程状态

bash-2.03$ ps -el|more \r\nF S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD \r\n19 T 0 0 0 0 0 SY ? 0 ? 0:07 sched \r\n想知道,F是代表什么的,一直不是很清楚

论坛徽章:
2
荣誉会员
日期:2011-11-23 16:44:17拜羊年徽章
日期:2015-03-03 16:15:43
9 [报告]
发表于 2005-01-09 18:49 |只看该作者

如何察看进程状态

F十六进制标志,它们加起来表示进程的当前状态。 \r\n如下所述:\r\n00 进程终止,而且它们在进程表中的空间已释放。\r\n01 系统进程,长驻内存\r\n02 进程被父进程跟踪\r\n04 进程被父进程跟踪而且已被停止\r\n08 该进程无法被信号量唤醒\r\n10 该进程当前在内存中,而且被锁定直到一个事件完成\r\n20 进程不能被交换出

论坛徽章:
0
10 [报告]
发表于 2005-01-11 12:51 |只看该作者

如何察看进程状态

哦,多谢各位高手讲解!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP