Mac-Osx
OS X (10.5) 上指定的預設 ulimit 在哪裡?
如今,OS X 使用者帳戶的預設
nofile
限制似乎是大約 256 個文件描述符。我正在嘗試測試一些需要比一次打開更多連接的軟體。在執行 pam 限制模組的典型 Debian 機器上,我會編輯
/etc/security/limits.conf
為將執行該軟體的使用者設置更高的限制,但我很困惑在 OS X 中在哪裡設置這些限制。它的某個地方有GUI嗎?在某處有配置文件嗎?在 OS X 上更改預設 ulimit 的最簡潔方法是什麼?
在 Leopard 下,初始過程是
launchd
. 每個程序的預設 ulimits 繼承自launchd
. 作為參考,預設(編譯)限制是$ sudo launchctl limit cpu unlimited unlimited filesize unlimited unlimited data 6291456 unlimited stack 8388608 67104768 core 0 unlimited rss unlimited unlimited memlock unlimited unlimited maxproc 266 532 maxfiles 256 unlimited
要更改任何這些限制,請在 中添加一行(您可能需要先創建文件) ,參數與傳遞給命令
/etc/launchd.conf
的參數相同。launchctl
例如echo "limit maxfiles 1024 unlimited" | sudo tee -a /etc/launchd.conf
但是
launchd
已經啟動了你的登錄 shell,所以讓這些更改生效的最簡單方法是重新啟動我們的機器。(使用 >> 附加到 /etc/launchd.conf。)