2

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

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

4

2 回答 2

4

您的问题的答案可能是在完成后根本不让孙子退出。相反,它应该告诉祖父母它已经完成(通过管道或先进先出或信号甚至一些共享内存通道是可能的),以便祖父母可以从 /proc/PID 获取它需要的信息,然后告诉孙子退出(同样,可以使用任何方法,但信号可能是最简单的)。

于 2013-02-01T18:35:28.040 回答
3

你不能。/proc/PID不是一个真正的目录——它是由内核构建来表示一个正在运行的进程。如果该进程不存在,则该目录也不存在,并且没有办法解决。

于 2013-02-01T17:45:00.920 回答