当前位置: 首页 > Linux, tips > 正文

core设置

Linux中程序发生运行错误(断错误、非法指令、总线错误、用户自己退出)时,系统会生成core dump文件

主要包括程序崩溃前的内存和寄存器信息,用于后续追查问题发生的原因

这里记录一些生成core文件的一些信息

无法生成core文件时的可能原因:

    * 如果当前路径没有写权限,则无法生成core dump
    * 如果目录是一个软连接,则不能生成core文件
    * 文件系统所在的分区已满,或者read-only方式挂载
    * 目录不存在
    * RLIMIT_CORE/RLIMIT_FSIZE被设置为0

core文件的命名方式

    %%  a single % character
    %p  PID of dumped process
    %u  (numeric) real UID of dumped process
    %g  (numeric) real GID of dumped process
    %s  number of signal causing dump
    %t  time of dump, expressed as seconds since the Epoch (00:00h, 1 Jan 1970, UTC)
    %h  hostname (same as nodename returned by uname(2))
    %e  executable filename (without path prefix)
    %c  core file size soft resource limit of crashing process (since Linux 2.6.24)

core文件命名的查看

    [root@redhat-1 kernel]# sysctl -n kernel.core_pattern
    /tmp/12345.core

core文件命名的设置

    [root@redhat-1 kernel]# sysctl -w kernel.core_pattern=/tmp/%h-%e-%p.core
    kernel.core_pattern = /tmp/%h-%e-%p.core
    [root@redhat-1 kernel]# sysctl -n kernel.core_pattern
    /tmp/%h-%e-%p.core

设置core文件大小限制设置

    [root@redhat-1 security]# ulimit -c
    0
    [root@redhat-1 security]# ulimit -c unlimited
    [root@redhat-1 security]# ulimit -c
    unlimited

在配置文件中设置

    @faculty        soft    core           20
    @faculty        hard    core           50
    ftp             hard    core           0

    @开头代表组

That’s all

    分享到:

本文固定链接: http://klwang.info/configure-of-linux-core-file/ | 数据库|Linux|软件开发

该日志由 klwang 于2013年08月26日发表在 Linux, tips 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: core设置 | 数据库|Linux|软件开发
关键字: ,

core设置:等您坐沙发呢!

发表评论

*
快捷键:Ctrl+Enter