ulimit全名User limits -限制使用整个系统的资源。
语法
ulimit [-acdfHlmnpsStuv] [limit]
参数
设置-S资源的软限制。
设置-H资源的硬件限制。
-a列出当前所有资源的限制。
可以创建-c核心转储文件大小的最大值。
-d进程数据段大小的最大值。
- f shell可以创建的文件数。
-l内存可以锁定的最大值。
-m最大驻留集大小。 同调
-n可以打开的最大文件数。
-p管道缓冲区大小。
s堆栈大小的最大值。
以-t秒为单位的cpu使用时间。
-u1个用户可以创建的最大进程数。
-v1个进程可使用的最大虚拟内存数。
在支持资源限制的系统上,ulimit为shell和shell启动的进程提供资源限制。
软限制是内核应用于适当资源的值。 硬限制作为软限制的上限。
非特权进程只能将软限制设置为0到硬限制范围内的值,并(不可逆地)降低硬限制值。 具有特权的进程可以任意更改任何限制。
使用-H或-S参数设置资源的新限制也会设置硬件和软件限制。
通过限制每个用户的资源(使用参数-u ),可以有效降低fork炸弹攻击的风险。
Example
[root@kwe1000853505 ~]# ulimit -a
corefilesize(blocks,-c ) 0
DATAsegsize(kbytes,-d )未限定
shedulingpriority(-e ) 0
filesize(blocks,-f ) unlimited
pendingsignals(-I ) 31146
maxlockedmemory(kbytes,-l ) 64
maxmemorysize(kbytes,-m ) unlimited
开放文件(-n ) 2048
pipesize(512bytes,-p ) 8
POSIXmessagequeues(bytes,-q ) 819200
实时优先级(-r ) 0
sacksize(kbytes,-s ) 8192
CPUtime(seconds,-t )未限定
maxuserprocesses(-u ) 31146
虚拟内存(kbytes,-v ) unlimited
文件锁定(-x )未限定