核心文件存储在lxc容器中的哪个位置?

时间:2015-03-20 17:54:05

标签: linux virtual-machine lxc

当我在容器上运行代码时,它核心我无法在我的容器上找到它(或者核心文件没有被存储)。

  1. ulimit -c设置为unlimited
  2. /proc/sys/kernel/core_pattern设置为 |/usr/share/apport/apport %p %s %c %P|是什么意思?)
  3. 我是否需要对主机系统进行任何更改?

1 个答案:

答案 0 :(得分:10)

|表示程序应该处理核心转储。不是将coredump保存到文件中,而是将其传输到该程序输入中。表示如果core_pattern设置为|... apport apport将处理核心转储。

不幸的是apport只会为installed个包创建coredump。我会将模式设置为文件名,如下所示:

echo '/tmp/cores/core.%e.%p.%t' > /proc/sys/kernel/core_pattern

这会给你像/tmp/core.program.pid.012345678这样的coredump,其中program是程序名称,pid程序的pid加上最后的时间戳。

检查man core以获取更多信息(特别是关于可以在核心模式中使用的元字符的信息。