在 CentOS 系統中,ulimit
命令用于設置或查看用戶進程的資源限制。其中,ulimit -n
用于設置或查看單個進程允許打開的最大文件描述符數量。由于每個網絡連接都需要一個文件描述符,因此這個值也會影響到并發連接數。
要查看當前的 ulimit
設置,可以在終端中運行以下命令:
ulimit -n
要臨時更改 ulimit
設置,可以使用以下命令:
ulimit -n <新的限制值>
例如,要將最大文件描述符數量設置為 65535,可以運行:
ulimit -n 65535
請注意,這種更改僅對當前 shell 會話有效。要永久更改 ulimit
設置,需要修改 /etc/security/limits.conf
文件。在文件中添加以下行(用實際值替換 <username>
和 <new_limit>
):
<username> soft nofile <new_limit>
<username> hard nofile <new_limit>
例如,要將用戶 “myuser” 的最大文件描述符數量設置為 65535,可以添加以下行:
myuser soft nofile 65535
myuser hard nofile 65535
保存文件并重新登錄以使更改生效。
需要注意的是,ulimit
設置可能會受到系統級別的限制。要查看系統級別的限制,請檢查 /etc/sysctl.conf
文件中的 fs.file-max
參數。如果需要更改此值,請運行以下命令:
sysctl -w fs.file-max=<新的限制值>
然后,將新值添加到 /etc/sysctl.conf
文件中以確保在系統重啟后仍然生效:
fs.file-max = <新的限制值>
最后,運行 sysctl -p
以應用更改。