如何打開core dump呢?最簡單的方法是用戶在自己的~/.bash_profile中加入ulimit -S -c unlimited > /dev/null 2>&1,這樣設置后允許當前用戶生成沒有大小限制的core dump文件。此外還有兩種系統級修改生成core dump的方法。
第一種方法是修改/etc/profile,把ulimit那一行改為
ulimit -S -c unlimited > /dev/null 2>&1
這樣設置后系統允許所有用戶生成沒有大小限制的core dump文件。這樣做的優點是不需要重起系統,缺點是無法控制只讓某些用戶生成core dump文件。
第二種方法是修改/etc/security/limits.conf文件。很多系統上限都可以通過修改這個文件改變,如最大子進程個數,最大打開文件數等等。這個文件有詳細的注釋,對如何修改這個文件做了說明。如果想對所有用戶打開core dump,可以加入一行
* soft core 0