core dump 简介

在使用半导体作为内存的材料前,人类是利用线圈当作内存的材料(发明者为王安),线圈就叫作core ,用线圈做的内存就叫作“core memory”。(线圈的单词应该是coil,呵呵)如今,半导体工业澎勃发展,已经没有人用线圈当内存了,不过,在许多情况下,人们还是把内存叫作“core”。 所以注意了:这里的core不是核心,而是内存。不过结合实际来看,好像也有点“内核所占内存”的意思。

操作系统就会把程序挂掉时的内存内容写入一个叫做core的文件里(这个写入的动作就叫dump,dump的英语意思是垃圾、倾倒。从这里来看,这些内存的内容是程序错误运行的结果,所以算是垃圾,把他弄出来就好比从大的内存池里“倾倒”),以便于我们调试。这个过程,因此叫做core dump。

1. 在嵌入式系统中,有时core dump直接从串口打印出来,结合objdump查找ra和epa地址,运用栈回溯,可以找到程序出错的地方。

2. 在一般Linux系统中,默认是不会产生core dump文件的,通过ulimit -c来查看core dump文件的大小,一般开始是0,可以设置core文件大小,ulimit -c 1024(kbytes单位)或者ulimit -c unlimited。

3. core dump文件输出设置,一般默认是当前目录,可以在/proc/sys/kernel中找到core-user-pid,通过

echo "1" > /proc/sys/kernel/core-user-pid使core文件名加上pid号,还可以用

mkdir -p /root/corefile

echo "/root/corefile/core-%e-%p-%t" > /proc/sys/kernel/core-pattern控制core文件保存位置和文件名格式。

以下是参数列表:

%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 添加命令名

原文

http://www.cnblogs.com/qytan36/archive/2011/03/20/1989595.html

转载于:https://www.cnblogs.com/mydomain/archive/2013/05/26/3100694.html

core dump 简介相关推荐

  1. linux core 永久生效,【调试】Core Dump是什么?Linux下如何正确永久开启?

    内容简介 [调试]Core Dump是什么?Linux下如何正确永久开启? Core Dump是什么?Linux下如何正确永久开启? Core Dump是什么? Core Dump乍听之下很抽象. 当 ...

  2. java core 作者_java core dump分析实战

    hs_err_pid简介 hs_err_pid.log是java程序发生core的时候产生的文件,里面有当时出错时jvm的执行情况. 排查方法 头文件解读可以查看问题 头文件包含了简单的信息阐述,里面 ...

  3. Core Dump 核心转储-进程异常分析jmap命令

    Core Dump 核心转储 一.简介 程序运行过程中异常退出定位,查看到程序异常时的所有信息,变量值.栈信息.内存数据,程序异常时的运行位置(甚至记录代码行号)等等 jdk/bin目录下 ./jma ...

  4. oracle dump 源码,AIX 下的 core dump 分析入门

    AIX 下的 core dump 分析入门 (), 工程师, IBM 作者毕业于中国科学技术大学,目前任职于 IBM,主要方向为 AIX 平台移植.性能优化.问题定位等. 简介: 本文简要介绍了 AI ...

  5. 通过gdb core dump方法查看程序异常时的堆栈信息

    在Linux下可通过core文件来获取当程序异常退出(如异常信号SIGSEGV, SIGABRT等)时的堆栈信息.core dump叫做核心转储,当程序运行过程中发生异常的那一刻的一个内存快照,操作系 ...

  6. Linux上Core Dump文件的形成和分析

    Core,又称之为Core Dump文件,是Unix/Linux操作系统的一种机制,对于线上服务而言,Core令人闻之色变,因为出Core的过程意味着服务暂时不能正常响应,需要恢复,并且随着吐Core ...

  7. 什么是core dump linux下用core和gdb查询出现段错误的地方

    什么是core dump   linux下用core和gdb查询出现"段错误"的地方 http://blog.chinaunix.net/uid-26833883-id-31932 ...

  8. 网元查看一个无厘头的core dump问题定位

    查了好多资料,发明还是不全,干脆自己整理吧,至少保证在我的做法正确的,以免误导读者,也是给自己做个记录吧! 明天收到试测部门提的一个bug,bug的容内如下: 每日一道理 爱心是一片照射在冬日的阳光, ...

  9. linux系统core dump设置,linux coredump设置

    1. core 在Linux下程序不寻常退出时,内核会在当前工作目录下生成一个core文件(是一个内存映像,同时加上调试信息,编译时需要加上 -g -Wall). 使用gdb来查看core文件,可以指 ...

  10. Linux下如何生成core dump 文件(解决segment fault段错误的问题)

    Linux下如何生成core dump 文件(解决segment fault段错误的问题) 参考文章: (1)Linux下如何生成core dump 文件(解决segment fault段错误的问题) ...

最新文章

  1. 设计模式 策略模式
  2. tableau实战系列(六)-小面积图表如何完整显示标签
  3. Vim skills
  4. VTK:柏林噪声用法实战
  5. boost::replace_if相关的测试程序
  6. Linux命令: grep命令
  7. 游戏党,iQOO Neo5这部手机能玩目前流行的大型手游吗?
  8. Mac OSX上pg gem的安装问题
  9. ‘git‘ 不是内部或外部命令,也不是可运行的程序或批处理文件。
  10. 安卓装Linux ,坑真的多,Linux deployTermux踩坑记||在旧手机上建立自己的服务器(1)||2020年新货
  11. 很全的ABAP入门资料
  12. 谷歌闹别扭期间女生创办“谷姐”网(cnblogs)
  13. 开环单位增益带宽 , 与-3db的关系
  14. cpc金价难以琢磨 投行是否成“南郭先生”
  15. 杂谈 跟编程无关的事情11
  16. C++知识整理系列(五)—— auto自动类型
  17. centos7 vim查找_如何在 Vim/Vi 中快速查找和替换文本内容
  18. 面试第一个问题,请先做个自我介绍吧!
  19. Binutils工具集 解析
  20. html标签手册 360doc,360doc网文摘手

热门文章

  1. JSP 页面传值方法总结(转)
  2. 01.springboot入门和微服务简介
  3. hibernate java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Z
  4. BZOJ2038[2009国家集训队] 小Z的袜子(hose)
  5. 前端传递数组给后端,多个相同key,对应不同值
  6. python列表用什么符号表示_python列表类型
  7. python文件数据类型_python 数据类型 ---文件一
  8. linux设备符,linux 字符设备(一)
  9. python热力相关系数图_【Python可视化6】Seaborn之heatmap热力图
  10. mysql流程控制ifnull,MySQL IFNULL()控制流函数的用途是什么?