Skip to content
This repository has been archived by the owner on Sep 8, 2020. It is now read-only.

Zombies that don't have a parent-process are not shown #930

Open
UlrichEckhardt opened this issue Aug 1, 2019 · 1 comment
Open

Zombies that don't have a parent-process are not shown #930

UlrichEckhardt opened this issue Aug 1, 2019 · 1 comment

Comments

@UlrichEckhardt
Copy link

Zombies without a parent process occur when running without an init process that reaps the orphaned child processes. Normally, this shouldn't occur, because orphaned children are adopted by init (PID 1) which reaps those orphans on termination. However, there are two scenarios where this can happen:

  • Inside of a Docker container: It is not usual that containers are started without an init process. This is also the place where I stumbled across this problem.
  • rescue mode: Instead of running init on boot, you boot into a shell in order to repair a broken system. Actually I haven't verified this part, but it's likely affected, too.

Note that I'm guessing what's causing the differences between the ps auxf output and that of htop, but I'd say it's a reasonable explanation of what I can observe.

@joder
Copy link

joder commented Dec 10, 2019

I just encountered a similar problem on linux. However, in my case the zombie process is shown when showing kernel threads, but not otherwise. When digging into it with a debugger, I noticed that the cmdline file for the process is empty. However, if this file is empty then in the function LinuxProcessList_readCmdlineFile in line 695 the process is redefined as a kernel thread.

I hope this helps.

joder pushed a commit to joder/htop that referenced this issue Dec 14, 2019
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants