CentOS:当我 SSH 时,会创建 core.* 文件

ind*_*ndi 5 ssh centos

当我通过 SSH 连接到 CentOS 服务器的实例时,我注意到创建了这些文件:

11714560 9 月 14 日 02:18 core.1084

有谁知道这些是什么,也许为什么会这样?

Zla*_*tko 6

核心文件是核心转储的迹象。这意味着程序已崩溃,并且您在转储时拥有程序内存的核心转储。

如果您将 'ulimit -c 0' 放入 sysconfig 中,则可以防止它 - 您将不会获得核心文件。但是您还应该首先检查崩溃的原因以及原因 - 您可能在那里遇到了严重的问题。

http://aplawrence.com/Linux/limit_core_files.html阅读更多信息


小智 5

命令:

gdb -c core.1084 
Run Code Online (Sandbox Code Playgroud)

将解释哪个进程崩溃了以及为什么。

也许有一些 GUI 程序设置为在您的 .bashrc 中自动运行,当它无法访问正在运行的 X 服务器时会崩溃。


小智 2

我在 CPanel 设置上也遇到同样的问题。就我而言,运行

strings core.nnnn | less
Run Code Online (Sandbox Code Playgroud)

表明问题可以追溯到错误的 Perl 命令。这是有问题的部分/etc/bashrc(通过启动脚本中的 perl grep 找到):

if [ "$LOCALLIBUSER" != "root" ]; then
    eval $(perl -Mlocal::lib)
fi
Run Code Online (Sandbox Code Playgroud)

如果我尝试eval $(perl -Mlocal::lib)在控制台上运行,它会转储核心,所以这肯定是问题所在。

这种情况很常见,快速谷歌搜索就会找到这个线程,除了检查 perl 模块之外,它没有提供太多建议。