ulimit
是一個用于控制 shell 進程資源使用的命令,它允許系統管理員或用戶在 shell 會話中設置或修改各種資源限制。這些限制對用戶的影響主要體現在以下幾個方面:
ulimit -n 1024
設置每個進程最多可以打開1024個文件。ulimit -u 4096
設置用戶最多可以運行4096個進程。ulimit -t 3600
設置進程最多可以使用1小時的CPU時間。ulimit -m 512000
設置進程最多可以使用512MB的內存。ulimit -s 8192
設置堆棧大小為8MB。ulimit -c unlimited
允許生成任意大小的核心轉儲文件。ulimit -n 2048
設置用戶最多可以同時打開2048個文件描述符。ulimit -l unlimited
允許鎖定任意大小的內存。ulimit -a
ulimit -n 2048 # 設置文件描述符限制為2048
/etc/security/limits.conf
文件,添加如下行:username soft nofile 2048
username hard nofile 4096
通過合理使用 ulimit
命令,可以有效地管理和優化系統資源的使用,確保系統的穩定運行和應用程序的高效執行。