'太多打开文件'错误xcode

时间:2015-10-02 15:52:18

标签: xcode file out-of-memory

这很奇怪。我不确定为什么我会收到这个错误。我已经删除了派生数据,我不确定这个错误来自何处。

这是我第一次看到它。它曾经在运行我的模拟器时出现,现在它在手机上运行时显示出来。

enter image description here

enter image description here

4 个答案:

答案 0 :(得分:5)

检查打开的模拟器是否过多。我关闭了所有模拟器,错误消失了

答案 1 :(得分:2)

我认为你已经达到了打开文件描述符的最大数量。

您可以通过

检查限制
$ ulimit

并通过以下方式进行更改:

$ ulimit -n 6666

但不要忘记ulimit仅更改当前会话的限制。您必须将ulimit -n 6666添加到.bash_profile或类似的内容

答案 2 :(得分:0)

右键单击模拟器,然后按退出,该错误将消失。

答案 3 :(得分:0)

检查外壳程序可以打开的文件描述符的数量。大多数情况下,默认值为256。

ulimit -a

要在本地解决“打开文件过多”问题,请增加每个外壳程序可以打开的文件数:

ulimit -S -n 2048 #2048 works fine, or you may put other value.

如果仍然无法解决,可以通过以下方式检查系统设置:

sysctl kern.maxfiles sysctl kern.maxfilesperproc

如果您希望将限制范围扩大到整个系统,请执行以下操作:

sysctl -w kern.maxfiles=20480 (or any number) sysctl -w kern.maxfilesperproc=18000 (or any number)

在命令开头使用sudo,以防万一您被拒绝。

要使其成为永久设置,您需要添加它或更改/etc/sysctl.conf文件中的默认内核参数。

article解释了详细信息。