Ulimit

SLES 10 ulimit 顯示核心轉儲不受限制,但不會發生轉儲

  • July 9, 2010

使用普通 /etc/security/limits.conf 機制的使用者禁用核心轉儲限制:

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

但是,執行 segfault 測試顯示沒有轉儲核心:

/tmp/a.out  
Segmentation fault

沒有“核心轉儲”消息。人力資源管理系統。/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

修復很簡單:創建指定的目錄,或相應地修改 sysctl.conf:

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

引用自:https://serverfault.com/questions/158581