zoukankan      html  css  js  c++  java
  • linux中core文件的生成和配置

    core文件都不陌生吧,当程序崩溃时产生的文件,它记录着出错时内存的信息。用于debug.

    首先是生成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目录下有关吧。

  • 相关阅读:
    滑动拼图
    CentOS8安装中文输入法
    windows+ubuntu 双系统时间不一致的问题
    Goland 2019下载和安装(带破解补丁和汉化包)
    防火墙站名资源脚本
    linux上以服务方式启动程序kestrel
    NLog实践记录
    sqlserver安装ubuntu
    pyspark提交集群任务
    无法打开hadoop的UI页面
  • 原文地址:https://www.cnblogs.com/fangtest/p/3229150.html
Copyright © 2011-2022 走看看