Mac OS X 将进程数限制为 266,将打开的文件数限制为 256。有时这会出现问题;256 个打开的文件和 266 个进程并不多。
如何在 Mac OS X 10.6.7 中更改默认 ulimit 值?
(希望 10.6.7 与其他 Snow Leopard 版本之间没有区别。)
相关问题在 serverfault 中。不幸的是,答案适用于 Mac OS X 10.5,并且在 10.6 中不起作用。
答案1
launchctl 现在可以控制这一点了。
你可以做一个
launchctl limit maxfiles 2048 2048
设置打开的最大文件数的软限制和硬限制。有关更多信息,请参阅以下内容的“限制”部分:
答案2
StackOverflow 上有一个关于这个问题的答案。显然ulimit
现在就做。
答案3
正如@snowe2010 在评论中所说,Sierra+ 的正确命令是:
launchctl limit maxfiles 2048 unlimited
答案4
供参考。
.bash_profile
更新对 OS v10.10.3 没有帮助,但将 NodeJS 从 0.10.35 重新安装到 0.12.3 对我有帮助,并且错误消失了。