首页 > 解决方案 > 转储包含共享内存的核心文件,包含在 docker 中的运行进程中

问题描述

我们有一个使用共享内存运行的进程,并且使用此处描述的技术,当进程在主机上运行时,我们可以成功转储包含共享内存的核心文件。但是,当进程在 docker 中运行时,该技术不起作用。

在我们的过程中,我们务实地将 的值更改为/proc/<pid>/coredump_filter0xffff

char cmd[256];
snprintf(cmd, sizeof(cmd), "echo 0xFFFF > /proc/%d/coredump_filter", getpid());
system(cmd);

在主机上它成功更改为000001ff,但在 docker 中,该值仍然存在00000033

有任何想法吗?谢谢。

标签: linuxdockercoredump

解决方案


推荐阅读