首页 > 系统相关 >Linux中如何配置生成core文件

Linux中如何配置生成core文件

时间:2022-10-19 16:46:38浏览次数:56  
标签:core dump 文件 ulimit 生成 etc Linux

1、查看生成core文件的开关是否开启

ulimit -c ,如果为0,则没有开启;如果为>0的一个数,则表示生成core文件的大小;如果为unlimited,则表示core文件的大小不受限制。

2、如何临时开启/关闭生成core文件功能

ulimit -c [kbytes],设置生成core文件的大小;
ulimit -c 0,不产生core文件;
ulimit -c 100,设置core文件最大为100kbytes;
ulimit -c unlimited,不限制core文件的大小

执行完毕后,可以通过ulimit -c或者ulimit -a查看。

3、永久生效的方法

通过修改用户环境变量、系统环境变量的方式使其永久生效,在.bashrc/.bash_profile、/etc/profile等文件中加入:ulimit -c unlimited。
重启系统生效,或者执行source /etc/profile使配置立即生效。

4、配置core文件的名称、生成路径

修改/etc/sysctl.conf,添加以下2行:

#core文件生成在/home/smart/corefile目录,名称为core-所dump的进程名-所dump的进程pid,如果没有配置目录,则在程序的执行目录生成
kernel.core_pattern=/home/smart/corefile/core-%e-%p 
kernel.core_uses_pid=0

修改完成后,执行sysctl -p /etc/sysctl.conf,使配置立即生效。

core_pattern的命名参数:

%c 转储文件的大小上限
%e 所dump的进程名
%g 所dump的进程的实际组id
%h 主机名
%p 所dump的进程pid
%s 导致本地coredump的信号
%t 转储时刻(从1970年1月1日起计的秒数)
%u 所dump进程的实际用户id

5、验证

kill -s SIGSEGV $$,执行完成后会在/home/smart/corefile目录下生成一个core文件,则表明设置成功。

标签:core,dump,文件,ulimit,生成,etc,Linux
From: https://www.cnblogs.com/21summer/p/16806706.html

相关文章

  • SparkCore(二)
    RDD的API操作/方法/算子比如有一个100M的csv文件,需要对它的每个元素操作,比如先+1,再平方,结果保存另一个csv文件。如下图,如果用传统python思维,不仅每个中间容器占用内存,消......
  • 深入理解Linux文件系统与日志分析
    一、inode与block1、inode与block概述1)bolck(块)①、连续的八个扇区组成一个block(4K)②、是文件存取的最小单位2)inode(索引节点)①、中文译名为“索引节点”,也叫i节点②......
  • Revit生成墙,顶部约束问题
    在结构样板项目中,生成的墙会自带顶部约束在​​Revit生成墙的坑​​这篇文章里,是墙的一个坑:底部约束。而本文要说的是另一个坑:顶部约束。这样,同样在建筑样板中生成墙的代码,......
  • Linux 虚拟机 yum 安装 出错显示 Could not retrieve mirrorlist http://mirrorlist.c
    下载了virtual-box安装了centos7,打开之后yum安装东西结果有报错 Couldnotretrievemirrorlisthttp://mirrorlist.centos.org使用命令nmcli查看设备nmclid......
  • centos8(linux):通过源码编译安装imagemagick7(ImageMagick 7.1.0-51)
    一,ImageMagick的相关文档:1,官网:https://imagemagick.org/2,下载页https://imagemagick.org/script/download.php#linux如图:说明:刘宏缔的架构森林是一个......
  • (Linux服务器)git添加SSH公钥后本地验证失败
    环境:腾讯云Ubuntux86_64问题说明:在配置了公钥后,一直提示我git@github.com:Permissiondenied(publickey).解决办法:先查看root/.ssh目录下的文件再在该目录下执行......
  • SQLBackupAndFTP Features & PricesDownloadBuyLinuxMore 备份数据库到对象存储
    额,最近妖孽又开始泛滥了,怎么能把数据库备份到对象存储,避免丢数据SQLBackupAndFTPDownloadSQL备份和FTP可以做什么?SQLBackupAndFTP是一款软件,用于备份SQLServer、......
  • 国产Linux系统-银河麒麟Kylin系统安装
    尝试安装体验国产Linux系统-银河麒麟Kylin系统原创 X 自主可控 2022-05-1717:25 发表于四川银河麒麟操作系统V10版本是一款国产的电脑操作系统,具备高安全、高......
  • 同样的内核,为何linux干净稳定,而android臃肿又乌烟瘴气
    众所周知,现在智能手机操作系统主要有两大类:Android、iOS,采用Android系统的智能机品牌厂商很多(如:华为、Oppo、小米、魅族、三星、还有一些杂牌机等等),而iOS系统只有苹果的iPho......
  • Linux基础学习五点
    与Windows和macOS相比,Linux(这里指Linux发行版)确实有很多根本不同。但也多亏了这些差别,Linux发行版具备了Windows与macOS所不具备的的许多优势。Linux很难吗?......