ulimit 會改變執行程式的限制嗎?它們的特定資源是否在運行時無法更改?如果 ulimit 在執行時不更改限制,這是否意味著您必須重新啟動所有守護程式才能使用新指定的限制?
答案1
正確的是,據我所知, ulimit 命令不會改變正在運行的程式的限制。但是,您可以從正在執行的程式中呼叫 set_rlimit 等。您可能還想查看資源控制的內容,man rctl
但它需要重建您的核心。
答案2
您可以使用 ulimit(或 limit,取決於 shell)來限制守護程式的資源,也可以使用/etc/login.conf
(因此每個守護程式類型的使用者帳戶)來設定它們。
更新後,/etc/login.conf
請確保按照文件頂部的步驟重新生成D b文件的版本。然後重新啟動守護程序,假設守護程序更改了使用者帳戶。