Linux環境下進程發生異常而掛掉,通常很難查找原因,但是一般Linux內核給我們提供的核心文件,記錄了進程在崩潰時候的內存映像,當程序崩潰時,存儲內存的相應信息,主用用於對程序進行調試。但是生成core文件需要設置開關,具體步驟如下:
1、查看生成core文件的開關是否開啓,輸入命令# ulimit -a
我們看到,第一行core文件大小爲0,沒有開啓。
2、使用#ulimit -c [kbytes]可以設置系統允許生成的core文件大小;
ulimit -c 0 不產生core文件
ulimit -c 100 設置core文件最大爲100k
ulimit -c unlimited 不限制core文件大小
執行命令# ulimit -c unlimited
然後ulimit -a查看core dump是否開啓
這樣進程奔潰就可以生成core文件了,這種方法只能在shell中生效,下面說一下永久生效的方法:
vi /etc/profile 進入編輯模式
在文件最後加入:
ulimit -c unlimited
保存退出,在命令行運行 source /etc/profile使配置生效。