Process

htop 中的這些執行緒是否使用任何資源?

  • January 3, 2022

htop 的螢幕截圖,一些執行緒為綠色文本,一些執行緒為白色

我的節點應用程序產生 ffmpeg 程序。在 htop 中,有一堆 ffmpeg 程序我本來預計會結束,但它們仍然顯示在 htop 中。綠色的執行緒是目前處於活動狀態的程序。

白色顯示使用記憶體,時間列不遞增。這些程序是否使用任何資源,我是否應該研究導致這些程序現在乾淨關閉的原因?

是的,他們正在使用資源,儘管很難說有多少;可能是非常小的數量。

首先要檢查的是ps,看看他們的狀態是否是Z(殭屍)。這意味著他們已經退出,但你沒​​有呼叫wait/ waitpid/etc。在他們。(可能不會,因為我認為 Node 會為您處理這個問題)。

否則,他們可能有一些 RAM、一些文件描述符(可能在 ffmpeg 和 Node 中),當然還有一個正在使用的程序;如果您的應用程序長時間執行並不斷洩漏它們,您將用完所有這些。我想最糟糕的是,如果它仍然打開那個 HTTP 連接;這也會消耗 dar.fm 上的資源。ps, lsof, 甚至可以幫助檢查這些ffmpegsstrace正在使用哪些資源。

您是否應該修復它……您必鬚根據程序員修復時間與管理額外硬體/操作時間的成本來決定。

引用自:https://unix.stackexchange.com/questions/684778