OS X El-Capitan-/ cores目录占用大量空间吗?


35

我使用一个名为Daisy Disk的程序来查看Mac中正在占用的空间,我发现/ cores目录占用了77gb。

那是问题吗?我可以摆脱它来重新获得空间吗?

在此处输入图片说明


launchctl limit core核心尺寸津贴显示什么?默认情况下,软限制为0大小时,您应该没有任何内容。您是否启用了核心转储,或者可以跟踪在那里放置了哪些特定文件?
bmike

Answers:


46

长话短说,删除它们是安全的。

/cores文件夹是OS X存储核心转储的位置。这些文件是供开发人员用来对其软件进行故障排除和诊断的文件。它们是在软件崩溃时生成的。如果您不是开发人员,或者没有为开发人员测试软件,则这些文件对您没有用。

这些文件包含崩溃发生时Mac中内存(或RAM)的状态。因此,许多有用的信息可供开发人员或测试人员调试崩溃。对其他人没有多大用处。

默认情况下,OS X设置为不生成核心转储文件。如果sudo launchctl limit core在“终端”窗口中键入,它将以允许创建的转储文件的大小限制进行响应。软限制表示每个进程的默认设置,但是如果需要,进程可以更改此设置,但最多可以更改为硬限制的值。默认情况下,OS X中的值似乎为“ 0无限”,意味着操作系统默认情况下不会创建核心转储,但是进程可以根据需要选择创建无限的核心转储文件。

您只需输入sudo launchctl limit core 0 0以完全禁用该功能即可更改机器上的设置。sudo launchctl limit core 0 unlimited如果已更改默认行为,它将恢复为默认行为。


1
难道ulimit -c做任何事情超出了当前shell进程?在Linux上不会。
2015年

1
@AlistairMcMillan我很确定它只会影响当前shell的后代进程。为了在全球范围内启用核心转储,我相信您需要摆弄launchctl。见developer.apple.com/library/mac/documentation/Darwin/Reference/...
abligh

1
@AlistairMcMillan啊!我以为那是手册ulimit。但是我的意思是上面的线launchctl
2015年

1
@abligh更新了我的答案。希望这是有道理的。
阿利斯泰尔·麦克米兰

2
删除30天之前的有用命令:cd /cores; sudo find . -mtime +30 -type f -delete
turtlemonvh
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.