我最近发现Mac将所有核心文件留在/ cores目录中 如果可能的话,很难说出哪个应用程序导致核心转储。
不知道我是否可以配置系统以将可执行文件所在的核心留在Linux中。
谢谢
答案 0 :(得分:1)
嗯 - 也许你可以编辑/etc/sysctl.conf并自己指定core_pattern吗?
kernel.core_pattern=/cores/core.%e.%p.%h.%t
也许这可以帮助您了解更多关于哪个流程负责转储
答案 1 :(得分: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