歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux Core文件生成及設置

Linux Core文件生成及設置

日期:2017/2/28 16:18:51   编辑:Linux教程

首先是生成core文件,可以通過ulimit命令設置,但是要想在整個系統中生效光在shell裡面設置是不行的,可以通過如下方法:

1編輯/root/.bash_profile文件,在其中加入:ulimit -S -c unlimited

需要注意的是不是每個版本的系統都有這個文件(SUSE下面就是),如果沒有可以手工創建

2重啟系統或者執行:soruce /root/.bash_profile

core文件的設置:

1)/proc/sys/kernel/core_uses_pid可以控制core文件的文件名中是否添加pid作為擴展。文件內容為1,表示添加pid作為擴展名,生成的core文件格式為core.xxxx;為0則表示生成的core文件同一命名為core。
可通過以下命令修改此文件:
echo "1" > /proc/sys/kernel/core_uses_pid
2)proc/sys/kernel/core_pattern可以控制core文件保存位置和文件名格式。
可通過以下命令修改此文件:
echo "/corefile/core-%e-%p-%t" >
core_pattern,可以將core文件統一生成到/corefile目錄下,產生的文件名為core-命令名-pid-時間戳
以下是參數列表:
%p - insert pid into filename #添加pid
%u - insert current uid into filename #添加當前uid
%g - insert current gid into filename #添加當前gid
%s - insert signal that caused the coredump into the filename #添加導致產生core的信號
%t - insert UNIX time that the coredump occurred into filename #添加core文件生成時的unix時間
%h - insert hostname where the coredump happened into filename #添加主機名
%e - insert coredumping executable name into filename

上面兩個設置core輸出的文件,好像只能這樣往裡面寫入內容,我通過vi修改沒成功,可能跟此文件在kernal目錄下有關吧。

Copyright © Linux教程網 All Rights Reserved