【问题标题】:Conserve /proc/PID/ after process exists进程存在后保存 /proc/PID/
【发布时间】:2013-02-01 17:24:19
【问题描述】:

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

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

【问题讨论】:

  • /proc/PID 文件夹的内容会随着进程的生命周期而改变。所以很难说什么时候应该生成副本

标签: linux process systems-programming


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2014-02-24
      • 1970-01-01
      • 1970-01-01
      • 2020-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-10
      • 2012-06-13
      相关资源
      最近更新 更多