首先声明我是个菜鸟,这只是个学习贴。
今天同事问我,如何查看aix 的死进程,很悲剧的我又不会,哎,学习
1.命令 ps -efl | pg 如下图
root@ora:/home/monitor# ps -efl |pg
F S UID PID PPID C PRI NI ADDR SZ WCHAN STIME TTY TIME CMD
240001 A oracle 860404 1 0 60 20 a9eab510 91036 02:44:06 - 0:00 ora_q001_ncdb
250005 Z oracle 876592 290878 0 60 20 0:00 <defunct>
240401 A root 893142 745760 0 60 20 69c27400 2352 13:47:00 - 0:00 dtwm
200001 A root 942262 954458 0 60 20 39e42400 1264 16:49:50 pts/0 0:00 ps -efl
200003 A root 1 0 0 60 20 1400 676 Jun 01 - 0:24 /etc/init
240001 A root 86216 1 0 60 20 1501d4400 864 Jun 01 - 0:00 /usr/sbin/srcmstr
240001 A root 90312 197086 0 60 20 1d049c400 696 Jun 01 - 0:00 /bin/bsh /bin/bsh
2.请看第二列 S (status)标识进程的状态
如果S列 是 A 表示 active
R 表示 running
S 表示 sleep
z 表示 zombie
3.可以通过kill命令终止进程,但是有的进程某些进程的子进程,所以需要先kill 掉父进程之后在kill子进程。如过一个进程的父进程的pid为1 那就只能重启机 器了。
4.ok, so much for today,next time i will write my own script to kill zombie process
转载于:https://blog.51cto.com/dajue/986954