什么是核心转储文件?

What is a core dump file?

当我 运行 通过 sbatch 使用 Slurm 的作业时,有时它会生成一个文件名类似于 core.12345 的文件(在不同时间使用不同的 5 位字符串)。我找不到任何关于此文件的作用及其生成原因的文档,但文档中有一些 mentions

这个文件是做什么的,为什么会生成? (它甚至是由 Slurm 生成的还是其他东西?)

有没有办法抑制它的产生? (挺大的,几GB量级,自动写入我集群的home目录)

核心转储文件不是由 Slurm 生成的,而是由操作系统生成的。他们保留崩溃进程的内存记录。

它们可用于跟踪执行或调试。

您可以在 .bashrc:

中包含此命令来调整核心转储文件大小

limit coredumpsize 2500

更多信息:

Limit the size of a core dump file

Core dump file