为什么 OSX 活动监视器不显示我启动的进程?
我正在使用 fork 和 execv 来启动子进程。如果我运行 htop 那么我可以找到这些进程。但是,OSX 活动监视器不会显示它们,即使我将其设置为显示所有进程也是如此。这是为什么?
htop 中的 S 列显示我所有进程的 Z。这意味着什么?这会不会有什么关系呢?
I'm using fork and execv to start child processes. If I run htop then I can find those processes. However, OSX Activity Monitor doesn't show them, even if I have it set to show all processes. Why is that?
The S column in htop show Z for all of my processes. What does that mean? Could that have something to do with it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
htop 中的 Z 表示该进程是“僵尸”。这意味着进程已经运行完毕想要死亡,但父进程还没有调用
wait()
来获取子进程退出码。OS X 活动监视器可能不显示僵尸进程。
The Z in htop means the process is a "zombie". This means that the process has completed running and wants to die, but the parent process has not yet called
wait()
to obtain the child process exit code.It's possible that the OS X Activity Monitor does not show zombie processes.