我最近发现Mac将所有核心文件都保存在/ cores目录中。
如果可能的话,很难判断哪个应用程序导致了核心转储。(Mac)离开核心文件的可执行文件而不是/核心?
不知道我是否可以将系统配置为离开可执行文件驻留的内核,如Linux中一样。
谢谢
我最近发现Mac将所有核心文件都保存在/ cores目录中。
如果可能的话,很难判断哪个应用程序导致了核心转储。(Mac)离开核心文件的可执行文件而不是/核心?
不知道我是否可以将系统配置为离开可执行文件驻留的内核,如Linux中一样。
谢谢
嗯 - 也许你可以编辑/etc/sysctl.conf并帮助自己,你指定core_pattern?
kernel.core_pattern=/cores/core.%e.%p.%h.%t
也许这会帮助你了解更多关于该过程负责转储
记录在哪里?在我的'sysctl.conf'中没有这样的东西,但是'sysctl(8)'工具显示这个配置变量:'kern.corefile =/cores/core。%P' – Potatoswatter 2011-04-30 00:25:37
其实 - 在os中是yes,它是corefile。你可以尝试这样的:sudo sysctl -w kern.corefile =“%N-%P-%U.core” – stackmate 2011-05-02 17:38:45
您可以使用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
这可能属于对SuperUser.com – Potatoswatter 2011-04-30 00:30:29