2013-02-01 22 views
2

即使在程序退出後,我也希望進程的/ proc/PID /目錄保留一段時間,以便其「grand parent」可以檢出資源來自/ proc/PID/stat的用法。我不能使用wait4(),因爲我關心「grand cild」的資源使用情況。那麼我如何保存/ proc/PID /目錄?Conserve/proc/PID /存在進程後

注意:在退出程序之前複製/ proc/PID/stat在我的上下文中不是解決方案,因爲我需要該進程在其整個生命週期中的總資源使用情況統計信息。

+0

/proc/PID文件夾的內容將在整個過程的生命週期內發生變化。所以,當你應該生成副本時,很難說 – hek2mgl

回答

3

您的問題的答案可能是在完成時根本沒有孫子退出。相反,它應該告訴祖父母它已完成(通過管道或FIFO或信號,甚至可能有一些共享內存通道),以便祖父母可以從/ proc/PID獲得所需的信息,然後告訴孫子退出再次,任何方法都可以使用,但信號可能是最簡單的)。

3

你不能。 /proc/PID不是一個真正的目錄 - 它由內核構建來表示正在運行的進程。如果這個過程不存在,那個目錄也不存在,而且沒有辦法。