aja*_*elu 4 linux virtual-machine lxc
当我在容器上运行代码时,它核心我无法在我的容器上找到它(或者核心文件没有被存储).
ulimit -c 被设置为 unlimited/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更多信息(特别是关于可以在核心模式中使用的元字符的信息.