ulimit 是一個用于控制 shell 進程資源使用的命令行工具
查看當前資源限制:
ulimit -a
這將顯示所有當前資源限制,包括文件大小、進程數等。
查看特定資源限制:
ulimit -n
這將顯示當前打開文件描述符的最大數量。
設置特定資源限制:
ulimit -n 4096
這將把打開文件描述符的最大數量設置為 4096。
以下是一些常用的 ulimit 資源限制選項:
-a:顯示所有當前資源限制。-c:設置核心文件大?。ㄒ?blocks 為單位)。-d:設置進程的數據段大?。ㄒ?KB 為單位)。-f:設置單個文件的最大大?。ㄒ?blocks 為單位)。-l:設置可加鎖內存的大?。ㄒ?KB 為單位)。-m:設置駐留集大?。ㄒ?KB 為單位)。-n:設置打開文件描述符的最大數量。-p:設置管道緩沖區的大?。ㄒ?512 字節為單位)。-s:設置棧大?。ㄒ?KB 為單位)。-t:設置 CPU 時間(以秒為單位)。-u:設置用戶進程的最大數量。-v:設置虛擬內存大?。ㄒ?KB 為單位)。-x:設置進程的最大鎖內存(以 KB 為單位)。注意:這些設置僅對當前 shell 會話有效。要永久更改資源限制,請編輯 /etc/security/limits.conf 文件并添加相應的配置行。例如:
* soft nofile 4096
* hard nofile 8192
這將把所有用戶的打開文件描述符最大數量設置為 4096,最大硬限制設置為 8192。