Linux環境下如何啓用 core dump生成core文件

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使配置生效。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章