当我通过 SSH 连接到 CentOS 服务器的实例时,我注意到创建了这些文件:
11714560 9 月 14 日 02:18 core.1084
有谁知道这些是什么,也许为什么会这样?
核心文件是核心转储的迹象。这意味着程序已崩溃,并且您在转储时拥有程序内存的核心转储。
如果您将 '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 模块之外,它没有提供太多建议。