• 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-时间戳” ;

    参考

  • 相关阅读:
    CSS3(4)---动画(animation)
    MDT 2010驱动管理新方法。
    windows 2012 试用180天
    Mac地址绑定的wifi
    用于主题检测的临时日志(b2d5c7b3-e3f6-4b0f-bfa4-a08e923eda9b
    samba4.1.9安装
    samba权限之easy举例说明--原创
    NFS性能优化
    工作组环境下管理windows.
    管理windows防火墙
  • 原文地址:https://www.cnblogs.com/coder-zyc/p/9769995.html
Copyright © 2020-2023  润新知