答案 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解释了详细信息。