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

aja*_*elu 4 linux virtual-machine lxc

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

  1. ulimit -c 被设置为 unlimited
  2. /proc/sys/kernel/core_pattern设置为 |/usr/share/apport/apport %p %s %c %P(是什么意思|?)

我是否需要对主机系统进行任何更改?

hek*_*mgl 10

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

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

echo '/tmp/cores/core.%e.%p.%t' > /proc/sys/kernel/core_pattern
Run Code Online (Sandbox Code Playgroud)

该会给你核心转储喜欢/tmp/core.program.pid.012345678哪里program是程序名,pid程序的PID及末尾的时间戳.

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