centos core文件的生成
来源:互联网 发布:淘宝买东西一直在揽件 编辑:程序博客网 时间:2024/05/21 16:58
使用C/C++语言开发程序时,当程序crash的时候产生core dump文件对于调试程序是很有帮助的。在Redhat Linux系统中默认是不生成core dump文件的,这是因为在/etc/profile文件中有这样一行
如何打开core dump呢?最简单的方法是用户在自己的~/.bash_profile中加入ulimit -S -c unlimited > /dev/null 2>&1,这样设置后允许当前用户生成没有大小限制的core dump文件。此外还有两种系统级修改生成core dump的方法。
第一种方法是修改/etc/profile,把ulimit那一行改为
第二种方法是修改/etc/security/limits.conf文件。很多系统上限都可以通过修改这个文件改变,如最大子进程个数,最大打开文件数等等。这个文件有详细的注释,对如何修改这个文件做了说明。如果想对所有用户打开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
- centos core文件的生成
- Centos 7服务程序崩溃生成core文件的方法
- CentOS开启coredump转储并生成core文件的配置(centos服务端应用程序开启dump)
- 生成core文件的步骤
- 关于core文件的生成
- CentOS开启coredump转储并生成core文件的配置
- CentOS 64位 无法生成Core文件解决方法。
- CentOS 设置 ulimit -c unlimited 生成core文件
- 系统不生成core文件的原因
- Linux 生成 core 文件的方法
- 设置core dump文件生成的方法
- core文件的生成与应用
- 生成core文件
- gdb生成core文件
- 设置生成core文件
- core文件生成问题
- Linux 生成 core文件
- gdb生成core文件
- PHP模拟QQ登录
- UVa 10004 - Bicoloring
- printf字符输出格式设置
- 定时关机方法
- 统计你使用频率最高的10个命令
- centos core文件的生成
- Uva 297 - Quadtrees
- UVa 548 - Tree
- JAVA WEB的总结
- 回拨卡
- 链表操作
- Oracle 冷备份和冷恢复
- HttpContext
- SAP 移动类型详解