htop 中的这些线程是否使用任何资源?

htop 中的这些线程是否使用任何资源?

htop 的屏幕截图,一些线程为绿色文本,一些为白色

我的节点应用程序生成 ffmpeg 进程。在 htop 中,有一堆 ffmpeg 进程,我本以为已经结束,但它们仍然显示在 htop 中。绿色线程是当前活动的进程。

白色的显示使用内存,并且时间列不递增。这些进程是否使用任何资源?我是否应该调查导致这些进程现在完全关闭的原因?

答案1

是的,他们正在使用资源,尽管很难说有多少;可能是一个非常小的量。

首先要检查的是ps,看看它们的状态是否为Z(僵尸)。这意味着他们已经退出,但你没有调用wait/ waitpid/等。在他们。 (可能不是,因为我认为 Node 会为你处理这个问题)。

否则,他们可能有一些 RAM、一些文件描述符(可能在 ffmpeg 和 Node 中),当然还有正在使用的进程;如果您的应用程序长时间运行并不断泄漏它们,您将耗尽所有这些内容。我想最糟糕的情况是 HTTP 连接仍然打开;这也会消耗 dar.fm 上的资源。ps、 、等工具lsof甚至strace可以帮助检查这些 ffmpeg 正在使用哪些资源。

您是否应该修复它......您必须根据程序员修复时间与管理额外硬件/操作时间的成本来决定。

相关内容