2011-03-31 97 views

回答

1

嗯 - 也许你可以编辑/etc/sysctl.conf并帮助自己,你指定core_pattern?

kernel.core_pattern=/cores/core.%e.%p.%h.%t 

也许这会帮助你了解更多关于该过程负责转储

+0

记录在哪里?在我的'sysctl.conf'中没有这样的东西,但是'sysctl(8)'工具显示这个配置变量:'kern.corefile =/cores/core。%P' – Potatoswatter 2011-04-30 00:25:37

+0

其实 - 在os中是yes,它是corefile。你可以尝试这样的:sudo sysctl -w kern.corefile =“%N-%P-%U.core” – stackmate 2011-05-02 17:38:45

0

您可以使用sysctl命令编辑核心文件路径

sudo sysctl -w kern.corefile=/this/is/new/path 

默认情况下kern.corefile=/cores/core.%P%P参考处理id。它可以替换为%N =>进程名称,%U =>用户名。您可以查看源代码here

如果要禁用核心转储,使用以下命令

sudo sysctl -w kern.coredump=0 

或编辑/etc/sysctl.conf,加入这一行

kern.coredump=0