Ulimit
SLES 10 ulimit 顯示核心轉儲不受限制,但不會發生轉儲
使用普通 /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)