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

也可以用以下命令写入:

sysctl -w "kernel.core_pattern=$core_dir/core_%e_%t" >/dev/null

sysctl -w "kernel.core_uses_pid=0" >/dev/null

方法1
# strings core|grep _=
for example

 
# strings core.5991 | grep _=
# _=./a.out
这个coredump是由./a.out引起的

 
方法2
vim 打开core文件,用二进制方式显示,vim命令行中输入 :%!xxd,
在80,81行(不同程序不一样)看到程序名,
for example

 
80 00004f0: 612e 6f75 7400 0000 0000 0000 0000 0000 a.out...........
81 0000500: 2e2f 612e 6f75 7420 0000 0000 0000 0000 ./a.out ........

 
这个coredump是由./a.out引起的

转载于:https://blog.51cto.com/qinxm520/1020509

Linux core文件生成及设置 查看core文件由哪个程序生成的相关推荐

  1. Linux学习笔记014---文件及文件夹权限设置_以及文件、文件夹的删除_移动_复制操作

    JAVA技术交流QQ群:170933152 加入-R 参数,就可以将读写权限传递给子文件夹 例如chmod -R 777 /home/mypackage 那么mypackage 文件夹和它下面的所有子 ...

  2. 如何修改linux文件生成日期,我如何更改文件的修改/创建日期?

    问题描述 有没有办法改变文件被修改/创建的日期(在Nautilus中或者用ls -l命令显示)?理想情况下,我正在寻找一个命令,可以将一大堆文件的日期/时间戳更早或更晚(例如+8小时或-4天等)更改为 ...

  3. 直接查看Z包文本linux,《工作效率篇》Linux命令行十种不解压查看压缩文件的方法...

    一般来讲,我们如果想要查看压缩文件的内容的话,需要先将压缩文件解压,然后再进行查看. 今天本文就介绍在 Linux 系统命令行下直接查看压缩文件内容的 10 种方法,可以提高大家的工作效率. 本文所介 ...

  4. linux文件下生成一个文件,Linux系统下生成一个指定大小的文件要注意什么?

    在装系统,因此在这里随便记点东西. 从前与经理讨论NVR项目的时候,他提到要预先将用户指定好的磁盘空间预留出来,这是比较容易实现的功能.不容易实现的是自己写一个文件系统,这种方法我是不太敢照量啊,不过 ...

  5. c#如何通过ftp上传文件_ftp自动上传文件,如何设置ftp自动上传文件及环境配置...

    IIS7服务器管理工具-FTP客户端 作为FTP客户端,它支持批量管理FTP站点 具体功能: FTP定时上传和定时下载,FTP定时备份,且操作简洁 iis7服务器管理工具还是vnc客户端 支持批量管理 ...

  6. android 阻止文件生成方法,禁止软件创建文件夹 禁止创建文件夹

    安卓 怎么阻止软件在文件夹中创建文件 首先说明,Android软件之所以会在文件夹中创建文件,大多数是为了做软件缓存,防止反复的从服务器读取数据,照成用户流量浪费,如果强制的阻止可能会让软件报错. 一 ...

  7. ESP32 bin文件生成及多个bin文件合并指南

    文章目录 1. 前言 2. 硬件及分区表 3. 编译 4. 烧录 4.1 使用 idf flash 命令烧录 4.2 使用 Flash Download Tools 工具烧录 4.3 Flash Do ...

  8. android APP读写execl文件,文件管理器查看excel文件

    我想在我的APP里面读写excel文档,然后在手机的文件管理里面查看这个excel文档.我找了一个例子,在app里面写了一个excel文档. 问题一.我在想文档存放在哪里呢?看下面的代码吧. prin ...

  9. python的.py文件生成可运行的exe文件

    使用PyInstaller生成可运行的exe文件 使用第三方库PyInstaller实现.py文件快速生成exe文件可执行文件 (cmd命令行)pyinstaller -F <文件名.py> ...

  10. 用UltraEdit判断打开文件的编码类型 用UltraEdit或notepad记事本查看文件编码格式 用UltraEdit查看当前文件编码...

    用UltraEdit查看当前文件编码 想判断文件的编码类型? 用强大的UltraEdit-32软件: UltraEdit-32的状态栏可以显示文件的编码类型,详细情况如下: ANSI/ANSCI--- ...

最新文章

  1. 关于vmstat,top,ps aux查看的cpu占用率不一致的问题
  2. python怎么安装pandas模块-windows下如何安装Python、pandas
  3. 神经网络的核裂变模型
  4. java entries_Java leveldb遍历特定前缀的entries
  5. java创建对象new后面为啥可以传入参数_来复习一下Java的对象知识
  6. CSS控制的内容超过容器宽度后显示省略号
  7. 获取python包的路径
  8. c语言函数求pi的近似值,C语言 用π/4=1-1/3+1/5-1/7+... 求π的近似值
  9. 工作流实战_07_flowable 流程定义查看流程图和xml
  10. Flutter透明度渐变动画Opacity实现透明度渐变动画效果
  11. AcWing 102. 最佳牛围栏
  12. 2018山东冬令营:UPC 计数问题 (二维树状数组)
  13. WinForm中为按钮添加键盘快捷键,超简单,亲测有效
  14. 关于VLAN划分的项目案例
  15. 08CMS小说搜索型注入 - 漏洞发布 京华志
  16. 七彩安卓影视APP源码独立解析接口
  17. 硅谷的长生不老产业:炼金术 2.0,满足 CEO 们“拿钱换命”的欲望
  18. 最简单的php爬虫库 QueryList
  19. android 开发笔记 (黎活明)
  20. 如何培养自己的商业思维能力?

热门文章

  1. 从防御到应急响应 XDR
  2. 【jquery调用ajax老是进error,不进success】 bug命名:小雨
  3. Raki的读paper小记:GloVe: Global Vectors for Word Representation
  4. java web 服务开发技术_Java web应用开发技术
  5. 关于Redis启动时报权限不够(-bash: /usr/local/bin/redis-server: Permission denied)
  6. ResNet----残差结构
  7. 高级软件工程2017第2次作业
  8. 7-25 总结 Junit 测试 和断言 /ArrayList 和LinkedList 的区别/HashCode用来存放数据.
  9. [恢]hdu 2206
  10. JQuery+div+css实现无限级联树