Process
htop 中的這些執行緒是否使用任何資源?
我的節點應用程序產生 ffmpeg 程序。在 htop 中,有一堆 ffmpeg 程序我本來預計會結束,但它們仍然顯示在 htop 中。綠色的執行緒是目前處於活動狀態的程序。
白色顯示使用記憶體,時間列不遞增。這些程序是否使用任何資源,我是否應該研究導致這些程序現在乾淨關閉的原因?
是的,他們正在使用資源,儘管很難說有多少;可能是非常小的數量。
首先要檢查的是
ps
,看看他們的狀態是否是Z
(殭屍)。這意味著他們已經退出,但你沒有呼叫wait
/waitpid
/etc。在他們。(可能不會,因為我認為 Node 會為您處理這個問題)。否則,他們可能有一些 RAM、一些文件描述符(可能在 ffmpeg 和 Node 中),當然還有一個正在使用的程序;如果您的應用程序長時間執行並不斷洩漏它們,您將用完所有這些。我想最糟糕的是,如果它仍然打開那個 HTTP 連接;這也會消耗 dar.fm 上的資源。
ps
,lsof
, 甚至可以幫助檢查這些ffmpegsstrace
正在使用哪些資源。您是否應該修復它……您必鬚根據程序員修復時間與管理額外硬體/操作時間的成本來決定。