2011-03-31 96 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