linux - 转储包含共享内存的核心文件,包含在 docker 中的运行进程中
问题描述
我们有一个使用共享内存运行的进程,并且使用此处描述的技术,当进程在主机上运行时,我们可以成功转储包含共享内存的核心文件。但是,当进程在 docker 中运行时,该技术不起作用。
在我们的过程中,我们务实地将 的值更改为/proc/<pid>/coredump_filter
:0xffff
char cmd[256];
snprintf(cmd, sizeof(cmd), "echo 0xFFFF > /proc/%d/coredump_filter", getpid());
system(cmd);
在主机上它成功更改为000001ff
,但在 docker 中,该值仍然存在00000033
。
有任何想法吗?谢谢。
解决方案
推荐阅读
- php - 插入带有“语言”字段的文档会导致不支持语言覆盖
- isabelle - Isar 联合证明
- meteor - 如何确定我的流星项目中使用了哪些流星包
- javascript - 收集 iFrame DOM 事件
- java - Java Springboot、RestTemplate 结果编号编码
- spring-batch - 批处理作业完成后springbatch程序没有正常结束
- css - 试图突出与:cordova 中的 active 伪类的联系
- angular - 在 Angular 中构建更新对象
- javascript - 比较两个对象的值和键
- python - 未知的 python 语法(function_name[数据类型]) - 想要更多信息