Fedora 12 中没有core dump文件的解决

本文介绍了解决core dump文件大小受限的问题。首先通过ulimit命令检查并更改core dump文件大小限制,若问题仍未解决,则安装abrt包以进一步支持core dump功能。

1. ulilmit -c

    查看一下系统core dump文件的的大小限制,如果是0 的话,改变其大小

   ulimit -c 1024

   或者

   ulimit -c unlimited

 

2. 如果还不行,很可能是因为缺少abrt包,转root,然后执行:

   yum install abrt.x86_64

在 Linux 系统中,崩溃转储文件(通常称为 core dump 文件)是程序异常崩溃时由操作系统生成的文件,用于记录程序崩溃时的内存状态,便于后续调试分析。为了查找系统中是否存在此类文件或日志,可以采用以下方法: ### 1. 查看 core dump 文件的默认生成路径 Linux 系统中 core dump 文件的生成路径和文件名格式由 `/proc/sys/kernel/core_pattern` 文件定义。可以通过以下命令查看当前配置: ```bash cat /proc/sys/kernel/core_pattern ``` 该文件可能包含的格式字符串如 `core`、`/var/core/core.%e.%p` 等,表示 core dump 文件的命名和保存位置。如果系统配置了特定路径,应前往该路径下查找生成的 core 文件。 ### 2. 检查系统是否允许生成 core dump 文件 通过 `ulimit` 命令可以查看当前用户会话中是否启用了 core dump 文件的生成及其大小限制: ```bash ulimit -c ``` 如果输出为 `0`,表示当前系统禁止生成 core dump 文件。要临时启用,可以使用: ```bash ulimit -c unlimited ``` 此外,还可以通过编辑 `/etc/security/limits.conf` 文件,添加如下内容以实现永久配置: ``` * soft core unlimited * hard core unlimited ``` ### 3. 查找已存在的 core dump 文件 可以使用 `find` 命令在系统中搜索 core dump 文件。例如,在根目录下查找所有以 `core` 或 `*.core` 结尾的文件: ```bash find / -name "core" -o -name "*.core" ``` 注意:由于权限限制,可能需要使用 `sudo` 来执行此命令。 ### 4. 检查系统日志以确认崩溃事件 系统日志(通常由 `rsyslog` 或 `journald` 管理)中可能记录了程序崩溃的信息。可以使用 `dmesg` 或 `journalctl` 查看相关日志: ```bash dmesg | grep -i "core" ``` 或者使用 `journalctl` 查询特定时间段内的崩溃事件: ```bash journalctl -b -1 | grep -i "core" ``` 上述命令将显示上一次系统启动期间的崩溃相关信息。 ### 5. 使用 `abrt` 或 `crash` 工具分析 某些 Linux 发行版(如 Fedora、CentOS)提供了 `abrt`(Automatic Bug Reporting Tool)工具,用于自动检测、记录和报告崩溃事件。可以使用以下命令查看是否有记录的崩溃事件: ```bash abrt-cli list ``` 对于内核崩溃(如 `kdump` 机制生成的转储),可以使用 `crash` 工具进行分析。确保系统中已安装 `crash` 和对应的调试符号包(如 `kernel-debuginfo`)[^3]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值