Linux ulimit 参数

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

猜你喜欢

转载自blog.csdn.net/weixin_33701251/article/details/87456482