保存/ proc / PID /后处理存在

时间:2013-02-01 17:24:19

标签: linux process systems-programming

我希望进程的/ proc / PID /目录在程序退出后保留一段时间,以便其“祖父”可以从/ proc / PID / stat中检出资源使用情况。我不能使用wait4(),因为我担心“grand cild”的资源使用情况。那么如何保存/ proc / PID /目录?

注意:在退出程序之前复制/ proc / PID / stat不是我上下文中的解决方案,因为我需要整个生命周期内该进程的总资源使用情况统计信息。 / p>

2 个答案:

答案 0 :(得分:3)

你做不到。 /proc/PID不是真正的目录 - 它由内核构建,用于表示正在运行的进程。如果该进程不存在,那么该目录也不存在,并且没有办法解决这个问题。

答案 1 :(得分:3)

你的问题的答案可能只是在完成时没有孙子退出。相反,它应该告诉祖父母它已完成(通过管道或fifo或信号甚至一些共享内存通道是可能的),以便祖父母可以从/ proc / PID获得所需的信息然后告诉孙子退出(再次,可以使用任何方法,但信号可能是最简单的。)