我最近發現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