SLES 10 ulimit显示核心转储无限,但不会发生转储

对于使用普通/etc/security/limits.conf机制的用户禁用核心转储限制:

# ulimit -a core file size (blocks, -c) unlimited 

但是,运行segfaulttesting显示没有核心被倾倒:

 /tmp/a.out Segmentation fault 

没有“核心转储”信息。 人力资源pipe理。 /etc/security/limits.conf如下所示:

 username - core unlimited 

有没有人遇到过这个? 这是SLES中的一个错误吗? 谢谢。

核心转储已启用,但用于文件名的core_pattern指向不存在的目录。

这会导致核心转储悄然失败。

 # cat /proc/sys/kernel/core_pattern /cores/core.%p # ls -la /cores /bin/ls: /cores: No such file or directory 

修复很简单:创build指定的dir,或相应地修改sysctl.conf:

 # mkdir /cores # /tmp/a.out Segmentation fault (core dumped)