我正在尝试为基于 ARM 的目标提供核心转储支持。我已阅读了 和/etc/limits
。/etc/security/limits.conf
我的目标文件系统上没有后者。因此,我对 进行了以下更改/etc/limits
root C100000
添加此行后,原本/etc/limits
希望生成核心文件,但却ulimit -a
显示
core file size (blocks, -c) 0
为什么这些变化/etc/limits
并没有反映出来。
现在我应该做什么?
我必须添加/etc/security/limits.conf
到我的文件系统吗?
我没有考虑使用 的选项setrlimit()
。
答案1
根据您的系统,您可能还需要编辑/etc/pam.d/common-session*
和添加
session required pam_limits.so
当然,您必须开始一个新会话才能应用您的更改。
答案2
要创建核心转储,请将以下命令添加到/etc/profile
ulimit -c 10000
此命令将核心文件的大小限制设置为 10000 字节(您可以将其更改为无限制)。然后使用或/etc/profile/
再次执行source /etc/profile
. /etc/profile