0

我正在尝试在基于 ARM 的目标上提供对核心转储的支持,我已经阅读了 /etc/limits 和 /etc/security/limits.conf ,我的目标文件系统没有后者,所以我对 /etc/limits 进行了以下更改

root C100000

将此行添加到 /etc/limits 后,期望生成核心文件,但 ulimit -a 向我显示

核心文件大小(块,-c)0

为什么这些更改到 /etc/limits 根本没有反映出来。

现在我该怎么办?

我必须将 /etc/security/limits.conf 添加到我的文件系统吗?

我没有考虑使用 setrlimit() 的选项。

4

1 回答 1

2

感谢大家对我的帮助,我解决这个问题的方法是在 /etc/systemd/system.conf 中设置以下默认值

 DefaultLimitCORE=infinity  
 DumpCore=yes

该文件已经存在于我的文件系统中,它为从登录 Shell 启动的进程以及从 systemd 启动的进程生成核心转储。

下面给出的线程非常有用,是我的参考来源。

http://lists.freedesktop.org/archives/systemd-devel/2013-February/009174.html

于 2013-08-23T05:45:50.873 回答