查找导致核心转储文件的程序

查找导致核心转储文件的程序

我最近一直在进行大量的程序/软件包安装,所以我不能确定是哪个新安装的程序(或旧程序)导致core我的主文件夹中出现文件。这是一台服务器,所以我最好找出机器上任何可能的不稳定源。

答案1

好吧,事实证明,使用该实用程序可以更直接地识别行为不当的程序file

$ file core
core: ELF 64-bit LSB core file x86-64, version 1 (SYSV), SVR4-style, from 'sqlplus'

因此,sqlplus在上面的例子中,他就是主要嫌疑人。

答案2

一种方法是设置核心转储文件的名称以包含导致核心转储的进程的 PID 和名称,使用以下命令:

echo "core-%p-%e" | sudo tee /proc/sys/kernel/core_pattern

下面是一个工作示例:

./example 
Segmentation fault (core dumped)
ls core*
core-4170-example

man 5 core有关如何使用 core_pattern 接口的更多详细信息,请参阅。

相关内容