ulimit 全称 User limits - 限制使用系统范围内资源。
语法
ulimit [-acdfHlmnpsStuv] [limit]
参数
-S 设置资源的软限制。
-H 设置资源的硬限制。
-a 列出当前所有资源的限制。
-c 允许创建核心文件大小的最大值。
-d 进程数据段大小最大值。
-f 允许shell创建文件的数量。
-l 内存可锁定的最大值。
-m 最大驻留集大小。.
扫描二维码关注公众号,回复:
5211565 查看本文章
-n 允许打开的最大文件句柄数。
-p 管道缓冲区大小。
-s 栈大小的最大值.。
-t 以秒为单位的cpu使用时间。
-u 单个用户允许创建的最大进程数量。
-v 单个进程允许使用的最大虚拟内存。
在支持资源限制的系统上,ulimit提供对shell及shell启动的进程的资源限制。
软限制是内核对相应资源强制执行的值。 硬限制作为软限制的上限。
无特权的进程只能将其软限制设置为0到硬限制范围内的值,并且(不可逆地)降低其硬限制值。 拥有特权进的程可以对任一限制值进行任意更改。
不管使用“-H”还是“-S”参数设置资源新的限制值,软硬限制的值都会被设置。
限制每个用户的资源(使用参数 -u)可以有效的降低fork炸弹攻击风险。
Example
[root@kwe1000853505 ~]# ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 31146
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 2048
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 31146
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited