首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >所有进程的coredump_filter

所有进程的coredump_filter
EN

Stack Overflow用户
提问于 2016-04-09 22:04:44
回答 3查看 7K关注 0票数 3

是否可以在引导时为linux中的所有进程设置/proc//coredump_filter ? /proc/self/coredump_filter将为当前shell设置,并且所有进程都在shell中运行,但在引导后并不适用于所有进程。这是否可以在内核中进行修补(当前的值设置为0x33)?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-04-10 00:28:47

科里的细节可以在man core.

http://man7.org/linux/man-pages/man5/core.5.html

内核param文档为我们提供了以下内容

代码语言:javascript
复制
coredump_filter=
        [KNL] Change the default value for
        /proc/<pid>/coredump_filter.
        See also Documentation/filesystems/proc.txt.

如果使用grub,请编辑/etc/default/grub文件并修改此变量。

代码语言:javascript
复制
GRUB_CMDLINE_LINUX_DEFAULT="quiet"

到这个

代码语言:javascript
复制
GRUB_CMDLINE_LINUX_DEFAULT="quiet coredump_filter=0x21"

然后运行update-grub2更新启动配置文件。注:0x21。位旁线是

代码语言:javascript
复制
 bit 0  Dump anonymous private mappings.
 bit 1  Dump anonymous shared mappings.
 bit 2  Dump file-backed private mappings.
 bit 3  Dump file-backed shared mappings.
 bit 4 (since Linux 2.6.24)
        Dump ELF headers.
 bit 5 (since Linux 2.6.28)
        Dump private huge pages.
 bit 6 (since Linux 2.6.28)
        Dump shared huge pages.
 bit 7 (since Linux 4.4)
        Dump private DAX pages.
 bit 8 (since Linux 4.4)
        Dump shared DAX pages.
票数 6
EN

Stack Overflow用户

发布于 2016-04-09 23:15:53

您可以看到coredump_filter的定义,您可以在引导期间更改所有进程的行为,只需在内核引导命令行中添加coredump_filter=0x33即可。

http://lxr.free-electrons.com/source/kernel/fork.c?v=2.6.35#L463

票数 0
EN

Stack Overflow用户

发布于 2017-12-12 23:51:48

根据用例的不同,m吉建议()可能是有用的。请注意,平台支持对于madvise()的支持差异很大。

第三个参数使用MADV_DONTDUMP。

代码语言:javascript
复制
madvise(void *addr, size_t length, MADV_DONTDUMP)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36523279

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档