我只能为设置较低的值launchctl limit maxfiles
。
我尝试了一下launchctl limit maxfiles 2048 2048
,但没有任何变化:
$ launchctl limit maxfiles
maxfiles 500 500
$ launchctl limit maxfiles 2048 2048
$ launchctl limit maxfiles
maxfiles 500 500
$ launchctl limit maxfiles 1024 1024
$ launchctl limit maxfiles
maxfiles 500 500
$ launchctl limit maxfiles 499
$ launchctl limit maxfiles
maxfiles 499 499
我只能设置较低的值。较高的值不起作用。
答案1
尝试即时更改此设置不会有好运气。更好的方法是找到要影响的进程的启动 plist,然后更改那里的限制。终止进程,只要不超过系统限制,它就会按照您希望的限制重新启动。
这里有一个更改日志准确解释xml 文档中的哪些行需要更改以达到文件限制。另外,请确保您的限制小于系统每个进程的限制,否则launchd
将完全忽略 plist 中更多文件的请求。
$ sysctl kern.maxfilesperproc