天天看點

Linux運維日常指令設定centos系統産生core

  • 設定centos系統産生core

設定centos系統産生core

  1. 編輯/etc/security/limits.conf檔案,在檔案末尾加入如下一行:

    * soft core 0

  2. 修改使用者core檔案的大小限制

    ulimit -c unlimited

  3. 編輯core檔案名格式

    echo “core.%p.%e” > /proc/sys/kernel/core_pattern

  4. c++編譯時必須加入-g選項生成的core檔案才可讀
  5. 檢視c++産生的core檔案,有如下指令格式:

    gdb 程式名 core檔案名

    例如,産生core的程式放在/tmp/server, core檔案名是core.1234.server, 則指令為:

    gdb /tmp/server core.1234.server

/proc/sys/kernel/core_pattern支援的檔案名通配符:

%%:相當于%

%p:相當于

%u:相當于

%g:相當于

%s:相當于導緻dump的信号的數字

%t:相當于dump的時間

%e:相當于執行檔案的名稱

%h:相當于hostname

繼續閱讀