'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解释了细节。
这很奇怪。我完全不确定为什么会收到此错误。我已经删除了派生数据,但我不太确定这个错误是从哪里来的。
第一次见到。它曾经在 运行 我的模拟器上出现,现在它在我的 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解释了细节。