我希望进程的/proc/PID/目录在程序退出后保存一段时间,以便它的“父级”可以检查/proc/PID/stat中的资源使用情况。我不能使用wait4(),因为我关心"grand cild“的资源使用。那么,如何保存/proc/PID/目录呢?
注意:在退出程序之前复制/proc/PID/stat在我的上下文中不是一个解决方案,因为我需要该过程的整个生命周期的总资源使用统计数据。
发布于 2013-02-01 18:35:28
你的问题的答案很可能是在做完之后,不让孙子退出。相反,它应该告诉祖父母它已经完成了(通过管道或fifo或信号,甚至是一些共享内存通道),这样爷爷奶奶就可以从/proc/PID获得它所需要的信息,然后告诉孙子退出(同样,可以使用任何方法,但信号可能是最简单的)。
发布于 2013-02-01 17:45:00
不能。/proc/PID不是真正的目录--它是由内核构造的,用来表示正在运行的进程。如果进程不存在,那么这个目录也不会存在,而且也就没有办法了。
https://stackoverflow.com/questions/14651714
复制相似问题