如果我看看使用launchctl
的limit
命令maxfiles
選項(我的OS X酋長機)設置maxfile的MacOS編程
$ 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
命令的限制,還是系統級別的限制?如果以後,那麼報告的初始值是多少?還是這個蘋果是蘋果?
加分 - 沒有人知道爲什麼這個限制是在第一個地方設置這麼低?
爲什麼主題使用單詞「編程」?你在這裏展示的不是以傳統意義上的程序設置限制(即通過在你自己的程序中調用系統API)。您正在調用「外部」工具。因此,它與無題主題接近,應該可能是超級用戶或不同的問題。 –
@KenThomases這個問題歸結爲它的本質,我的實際上下文是使用這些命令作爲我編程的shell腳本的一部分,我也對底層系統調用感興趣。即我沒有承諾在我的程序中使用launchctl,它現在只是最方便的機制。沒有任何爭論,說它是邊緣化的,但我所有的SE參與年讓我覺得它在邊界的邊上,讓它留下:) –