Zombies


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Zombies
# 1  
Old 04-15-2009
Zombies

I had a problem deleting a zombie process. It refused to be killed.
I even tried kill -9 process# but it refused.
Any other way of killing it?
# 2  
Old 04-15-2009
Send the parent process (identified by the column PPID in ps -ef) a SIGCHLD.
# 3  
Old 04-15-2009
Quote:
Originally Posted by pludi
Send the parent process (identified by the column PPID in ps -ef) a SIGCHLD.
So do i quote the process number(PID) and the PPID?
# 4  
Old 04-15-2009
No. Just
Code:
kill -CHLD $PPID

That will tell the parent to reap it's children.
# 5  
Old 04-15-2009
Quote:
Originally Posted by pludi
No. Just
Code:
kill -CHLD $PPID

That will tell the parent to reap it's children.
Thanks.
I will try that.
# 6  
Old 04-15-2009
A true zombie process is already dead. Your Operating System should clean them up for you. If they persist then they are usually stuck on unfinished i/o and it takes a reboot to remove them from the process table.
# 7  
Old 04-16-2009
So what’s with the zombies??

A zombie process is a process that has completed execution but still has an entry in the process table. This entry is still needed to allow the process that started the (now zombie) process to read its exit status. The term zombie process derives from the common definition of zombie (an undead person)
In the term's colourful metaphor, the child process has died but has not yet been reaped.

Zombies can be identified in the output from the UNIX ps command by the presence of a “Z” in the “STAT” column. Zombies that exist for more than a short period of time typically indicate a bug in the parent program, the presence of a few zombies is not worrisome in itself, but may indicate a problem that would grow serious under heavier loads. Since there is no memory allocated to zombie processes except for the process table entry itself, the primary concern with many zombies is not running out of memory, but rather running out of process ID numbers.

To remove zombies from a system, remove the parent process. When a process loses its parent, init becomes its new parent. Init periodically executes the wait system call to reap any zombies with init as parent.
 
Login or Register to Ask a Question

Previous Thread | Next Thread

6 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Help! Zombies

Hello, quick question: I have a zombie process listed with 'top' Could someone help me find out what it the PID is for it, so I can kill $PID. $ model 9000/800/rp3440 HP-UX bigassserver B.11.31 U 9000/800 3085785128 unlimited-user license thanks! System: bigassserver ... (23 Replies)
Discussion started by: olyanderson
23 Replies

2. Programming

Ways to eliminate Zombies?

what are the precautions to be taken care for avoiding zombie process ? (8 Replies)
Discussion started by: Gopi Krishna P
8 Replies

3. Programming

FreeBSD, fork() and zombies

i'm writing small http proxy server (accept client -> connect to remote proxy server -> recv client's request -> send to remote proxy server -> get responce from remote proxy server -> send answer to client -> close connection to client and to remote proxy server) and having problems with fork().... (2 Replies)
Discussion started by: PsycoMan
2 Replies

4. HP-UX

How can i kill Zombies

Hi All I need help, how can i kill zombies instead of rebooting the system. Regards System: sna Tue Apr 5 17:50:23 2005 Load averages: 0.05, 0.15, 0.22 168 processes: 157 sleeping, 5 running, 6 zombies Cpu states: CPU LOAD USER NICE... (5 Replies)
Discussion started by: cgege
5 Replies

5. UNIX for Dummies Questions & Answers

No zombies!

Is there a command that will automaticaly go through and kill all children when you try to kill the parent process. Thanks, David (3 Replies)
Discussion started by: nucca
3 Replies

6. UNIX for Dummies Questions & Answers

Zombies

Okay, I'm working within ansi C and Sun Solaris 7. I have a problem with zombies. I'm currently using the kill command to return the status of a process. How do I check for Zombie PIDs or the right function to return its PID from within a C program? (1 Reply)
Discussion started by: karpolu
1 Replies
Login or Register to Ask a Question