![我的主文件夹中出现了一个大的核心转储 - 它是什么以及我该如何删除它?](https://linux22.com/image/1138684/%E6%88%91%E7%9A%84%E4%B8%BB%E6%96%87%E4%BB%B6%E5%A4%B9%E4%B8%AD%E5%87%BA%E7%8E%B0%E4%BA%86%E4%B8%80%E4%B8%AA%E5%A4%A7%E7%9A%84%E6%A0%B8%E5%BF%83%E8%BD%AC%E5%82%A8%20-%20%E5%AE%83%E6%98%AF%E4%BB%80%E4%B9%88%E4%BB%A5%E5%8F%8A%E6%88%91%E8%AF%A5%E5%A6%82%E4%BD%95%E5%88%A0%E9%99%A4%E5%AE%83%EF%BC%9F.png)
我的主目录中出现了一个名为 x-core 的大型文件core
。我不知道它是什么,也不知道该如何处理它。
我无法上传核心转储,因为当我尝试将其复制到某处时,它太大了,我甚至无法打开它。
我仍然很想知道这个文件是什么,以及我是否可以删除它。
答案1
核心文件本质上是低级崩溃转储;默认情况下,shell 不允许写入它们(通过设置其大小限制为 0 字节),因为它们对最终用户来说很少用。您可以通过在 bash shell 中ulimit -c 0
输入来查看当前设置的限制。ulimit -c
您应该能够使用该file
命令获取有关导致转储的程序的信息,如上一个答案中所述查找导致核心转储文件的程序或者如果您的系统上安装了 GNU 调试器,请运行gdb -c core
。
除非您有兴趣进一步调试崩溃,否则您可以简单地使用 删除该文件rm core
。
如果您没有主动编译/调试可执行程序,您可能需要将核心 ulimit 设置回其默认值以阻止生成此类文件。