在 Ubuntu 系統中,ulimit
命令用于控制 shell 會話中的資源限制。這些限制分為軟限制(soft limit)和硬限制(hard limit)。軟限制是用戶可以自行調整的限制,而硬限制是由系統管理員設置的,用戶無法直接修改。
要修改硬限制,您需要使用 ulimit
命令的 -H
選項來設置硬限制。以下是一些示例:
ulimit -Hn
這將顯示當前進程的最大文件描述符數量。
ulimit -Hn <新的硬限制值>
將 <新的硬限制值>
替換為您希望設置的硬限制值。例如,如果您想將最大文件描述符數量設置為 4096,您可以運行:
ulimit -Hn 4096
請注意,這種方法只會臨時更改當前 shell 會話的硬限制。當您關閉終端或重新啟動系統時,更改將不會生效。
要永久更改硬限制,您需要編輯 /etc/security/limits.conf
文件。以下是一個示例:
/etc/security/limits.conf
文件。例如,使用 nano 編輯器:sudo nano /etc/security/limits.conf
<username>
,并將 <新的硬限制值>
替換為您希望設置的硬限制值:<username> hard nofile <new_hard_limit>
例如,如果您想將用戶 “john” 的最大文件描述符數量設置為 4096,您可以添加以下行:
john hard nofile 4096
保存并關閉文件。
重新登錄以使更改生效。
現在,您已經成功地為指定用戶設置了新的硬限制。請注意,這僅適用于通過 PAM(Pluggable Authentication Modules)進行身份驗證的用戶。對于其他用戶,您可能需要編輯其他配置文件,例如 /etc/pam.d/common-session
或 /etc/pam.d/common-session-noninteractive
。