测量coredump时间

时间:2012-04-06 21:32:07

标签: linux linux-kernel

当进程崩溃时,我想测量dumpcore所需的时间。我的理解是它是一个执行dumpcore的内核函数。这里的任何内核专家可以指向我可以添加钩子来测量coredump时间的正确位置吗?这是64位内核,版本2.6.3 *

1 个答案:

答案 0 :(得分:1)

您不需要修改内核。 Linux内核inotify工具可用于告知您何时创建核心文件,并且您可以使用该文件的修改时间来告知您何时完成核心转储。

但是,如果您有权访问该流程的源代码,则可以使用

  1. 抓住可能导致coredump的信号
  2. 在某处写一个时间戳
  3. 将信号处理程序重置为默认值
  4. 将信号重新发送给自己,这次会产生一个coredump。
  5. coredump间隔是核心文件的最后修改时间,减去该进程先前写入的时间戳。