如何更改 Mac OS X 10.6 中的默认 ulimit 值?

如何更改 Mac OS X 10.6 中的默认 ulimit 值?

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 

设置打开的最大文件数的软限制和硬限制。有关更多信息,请参阅以下内容的“限制”部分:

http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/launchctl.1.html

答案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 对我有帮助,并且错误消失了。

相关内容