'Too many open files' 错误 xcode

'Too many open files' error xcode

这很奇怪。我完全不确定为什么会收到此错误。我已经删除了派生数据,但我不太确定这个错误是从哪里来的。

第一次见到。它曾经在 运行 我的模拟器上出现,现在它在我的 phone.运行 上出现。

我认为您刚刚达到打开文件描述符的最大数量。

您可以通过

查看限制
$ ulimit

并更改为:

$ ulimit -n 6666

但不要忘记 ulimit 仅更改当前会话的限制。你必须把 ulimit -n 6666.bash_profile 或者像这样的东西

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

在模拟器上右击&按退出,错误就会消失。

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

ulimit -a

要在本地解决 'too many open files' 问题,请增加每个 shell 可以打开的文件数:

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解释了细节。