设为首页 加入收藏

TOP

RedHat Linux下如何生成core dump文件
2014-11-24 03:06:21 来源: 作者: 【 】 浏览:1
Tags:RedHat Linux 如何 生成 core dump 文件

ulimit -S -c 0 > /dev/null 2>&1


如何打开core dump呢?最简单的方法是用户在自己的~/.bash_profile中加入ulimit -S -c unlimited > /dev/null 2>&1,这样设置后允许当前用户生成没有大小限制的core dump文件。此外还有两种系统级修改生成core dump的方法。


第一种方法是修改/etc/profile,把ulimit那一行改为


ulimit -S -c unlimited > /dev/null 2>&1


这样设置后系统允许所有用户生成没有大小限制的core dump文件。这样做的优点是不需要重起系统,缺点是无法控制只让某些用户生成core dump文件。


第二种方法是修改/etc/security/limits.conf文件。很多系统上限都可以通过修改这个文件改变,如最大子进程个数,最大打开 文件数等等。这个文件有详细的注释,对如何修改这个文件做了说明。如果想对所有用户打开core dump,可以加入一行


* soft core 0


如果只想对某些用户或用户组打开core dump,可以加入


user soft core 0或@group soft core 0


注意如果通过修改/etc/security/limits.conf文件打开core dump,还需要注释掉/etc/profile中的ulmit那一行


#ulimit -S -c 0 > /dev/null 2>&1


这样修改的优点是可以针对特定用户或特定组打开core dump文件,缺点是需要重起系统。


最后说一下生成core dump文件的位置,默认位置与可执行程序在同一目录下,文件名是core.***,其中***是一个数字。core dump文件名的模式保存在/proc/sys/kernel/core_pattern中,缺省值是core。通过以下命令可以更改core dump文件的位置(如希望生成到/tmp/cores目录下)


echo “/tmp/cores/core” > /proc/sys/kernel/core_pattern


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Java中Date.getTime()在Windows和.. 下一篇Ubuntu下Arm-Linux-GCC交叉编译环..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Sphinx : 高性能SQL (2025-12-24 10:18:11)
·Pandas 性能优化 - (2025-12-24 10:18:08)
·MySQL 索引 - 菜鸟教 (2025-12-24 10:18:06)
·Shell 基本运算符 - (2025-12-24 09:52:56)
·Shell 函数 | 菜鸟教 (2025-12-24 09:52:54)