核心文件大小:
無限制:核心文件的大小是無限制的。
0:程序出錯時不會生成核心文件。
1024:代表1024k。如果核心文件超過此大小,則無法生成。
設置核心文件大小:ulimit -c文件大小。
註意:
嘗試將此文件大小設置得盡可能大。程序崩潰時生成的核心文件的大小就是程序運行時占用的內存大小。可能發生堆棧溢出時占用更多內存?這才是Linux應該學習的。
設置核心文件的名稱和文件路徑。
默認生成路徑:輸入與運行命令的可執行文件相同的路徑。
默認構建名稱:默認名稱是core。新的核心文件將覆蓋舊的核心文件。
A.將pid設置為文件擴展名。
1:添加pid作為擴展名,生成的core文件名稱為core.pid
0:不添加pid作為擴展名,生成的core文件名稱為core。
將/proc/sys/kernel/core_uses_pid文件的內容修改為:1。
修改文件命令:echo " 1 " >/proc/sys/kernel/core _ uses _ PID
或者sysctl-wkern . core _ uses _ PID = 1 kernel . core _ uses _ PID = 1。
使用以下命令防止系統生成核心文件:
尤利姆-c 0
在/etc/profile中,通常會有壹句話禁止生成核心文件,這個設置通常是合理的:
#默認情況下沒有核心文件
ulimit-S-c0 & gt;/dev/null 2 & gt;& amp1