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
命令,可以有效地管理和优化系统资源的使用,确保系统的稳定运行和应用程序的高效执行。