Use this script to display all processes related (parents and children) to zombie processes on a Unix system. In this case processes are run by user oracle.

 

#!/bin/ksh

ZOMBIES=`ps -ef|grep oracle|grep 'defunct'|grep -v grep|awk '{printf("%s ", $2);}'`

if [ "X${ZOMBIES}" == "X" ] ; then

echo "No zombies found"

else

ptree ${ZOMBIES} | more

fi


The output may be something like:

4386  ora_qmnc_DBNAME
20255
19860
5902 
8695 
29756
23013
21826
8843 
10816