如果我使用's命令查看maxfiles
选项(在我的 OS X El Cap 机器上)launchctl
limit
$ launchctl limit
cpu unlimited unlimited
filesize unlimited unlimited
data unlimited unlimited
stack 8388608 67104768
core 0 unlimited
rss unlimited unlimited
memlock unlimited unlimited
maxproc 709 1064
maxfiles 256 unlimited
似乎有 256 的软限制和“无限制”的硬限制。我想将软限制更改为类似2048
,并保持硬限制不变。当我查看limit
的论点时
$ launchctl help limit
Usage: launchctl limit [<limit-name> [<both-limits> | <soft-limit> <hard-limit>]
看来我可以为同一事物设置两个限制,或者为软和硬设置一个值。但是,如果我尝试设置无限制的硬限制。
$ sudo launchctl limit maxfiles 2048 unlimited
我最终得到了 10240 的奇怪值
$ launchctl limit
cpu unlimited unlimited
filesize unlimited unlimited
data unlimited unlimited
stack 8388608 67104768
core 0 unlimited
rss unlimited unlimited
memlock unlimited unlimited
maxproc 709 1064
maxfiles 2048 10240
这里发生了什么?是否可以设置无限的值?如果不是,那是launchctl limit
命令的限制,还是系统级别的限制?如果是后者,那么所有这些unlimited
报告的初始值是多少?还是这个苹果就是苹果?
对于奖励积分 - 有谁知道为什么这个限制首先设置得如此之低?