Mac-Osx

OS X (10.5) 上指定的預設 ulimit 在哪裡?

  • January 12, 2018

如今,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。)

引用自:https://serverfault.com/questions/15564