linux - 为什么对/etc/limits 的更改不起作用

标签 linux linux-kernel arm coredump rootfs

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

root C100000

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

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

为什么对/etc/limits 的这些更改根本没有反射(reflect)出来。

现在我该怎么办?

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

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

最佳答案

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

 DefaultLimitCORE=infinity  
 DumpCore=yes

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

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

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

关于linux - 为什么对/etc/limits 的更改不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18374822/

相关文章:

c++ - NEON 向量化无符号字节乘积和 : (a[i]-int1) * (b[i]-int2)

linux - root 或非 root 用户的 HDFS start-all.sh

从管道读取的子进程失败并且似乎出现故障

linux - 谷歌搜索 Linux 日志消息的替代方案?

android - 为 Android/arm 设备制作数码显微镜驱动程序

ubuntu - MPJ Express 挂起

c - 在 Linux 上查找连接到任何进程的 stdin 的 tty 设备文件

linux - 如何帮助 Windows 版 git 更好地处理 Linux Samba 共享上的存储库?

linux - 向 Linux 内核 .config 文件添加条目

linux-kernel - cdev 及其关联的文件操作如何工作?