ulimit
当一个进程要异常终止时 可以选择把进程的用户空间内存数据全部
当一个进程要异常终止时 可以选择把进程的用户空间内存数据全部保存到磁盘上 文件名通常是 core 这叫做 Core Dump。通常情况下,core文件会包含了程序运行时的内存,寄存器状态,堆栈指针,内存管理信息还有各种函数调用堆栈信息等,我们可以理解为是程序工作当前状态存储生成第一个文件,程序出错的时候理论上都会产生一个core文件,通过工具分析这个文件,我们可以定位到程序异常退出的时候对应的堆栈调用等信息,找出问题所在并进行及时解决。 进程异常终止通常是因为有Bug 比如,非法内存访问导致段错误 事后可以用调试器检查 core文件以查清错误原因 这叫做Post-mortem Debug
coredump 核心转储
coredump 核心转储 ,也称为 核心文件(core file) 是操作系统在进程收到某些 信号 而终止运行时,将此进程的地址空间以内容以及有关进程状态的其他信息写出的一个文件。这种信息往往用于调试。 有些时候进程在crash的时候会产生 core 文件, 但我们却找不到 core 文件,我们需要使用 ulimit 进行一些设置, 这个命令是用来限制系统用户对shell资源的访问的