zoukankan      html  css  js  c++  java
  • Linux 打开core dump功能

    • 系统打开core dump功能

    • 在终端中输入命令 ulimit -c ,输出的结果为 0,说明默认是关闭 core dump 的,即当程序异常终止时,也不会生成 core dump 文件;
    • 使用命令 ulimit -c unlimited 来开启 core dump 功能,并且不限制 core dump 文件的大小; 如果需要限制文件的大小,将 unlimited 改成你想生成 core 文件最大的大小,注意单位为 blocks(KB);
    • 以上命令只会对当前的终端环境有效,如果想需要永久生效,方法如下:
    1. 通过修改/etc/profile文件(系统的每个用户设置环境信息)来使系统每次自动打开,打开/etc/profile文件 一般都可以在文件中找到这句语句:ulimit -S -c 0 > /dev/null2>&1,我们只要把那个0 改为unlimited ,然后保存退出,通过source /etc/profile 使当期设置生效;
    2. 修改文件 /etc/security/limits.conf文件,增加一行:

        

    #<domain>   <type>   <item>   <value>
       *          soft     core   unlimited 
    

      

    • 系统修改core文件生成位置

    1. 默认生成的 core 文件保存在可执行文件所在的目录下,文件名为 core;
    2. 通过修改 /proc/sys/kernel/core_uses_pid 文件可以让生成 core 文件名是否自动加上 pid 号;
      例如 echo 1 > /proc/sys/kernel/core_uses_pid ,生成的 core 文件名将会变成 core.pid,其中 pid 表示该进程的 PID ;
    3. 通过修改 /proc/sys/kernel/core_pattern 来控制生成 core 文件保存的位置以及文件名格式;
      例如可以用 echo "/tmp/corefile-%e-%p-%t" > /proc/sys/kernel/core_pattern 设置生成的 core 文件保存在 “/tmp/corefile” 目录下,文件名格式为 “corefile-程序名-pid-时间戳” ;

    参考

  • 相关阅读:
    149. Max Points on a Line(js)
    148. Sort List(js)
    147. Insertion Sort List(js)
    146. LRU Cache(js)
    145. Binary Tree Postorder Traversal(js)
    144. Binary Tree Preorder Traversal(js)
    143. Reorder List(js)
    142. Linked List Cycle II(js)
    141. Linked List Cycle(js)
    140. Word Break II(js)
  • 原文地址:https://www.cnblogs.com/coder-zyc/p/9769995.html
Copyright © 2011-2022 走看看