为什么 OSX 活动监视器不显示我启动的进程?

发布于 2024-11-03 09:46:52 字数 150 浏览 3 评论 0原文

我正在使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

┊风居住的梦幻卍 2024-11-10 09:46:52

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文