文章内容主要参考私人教程
ulimit命令用作Linux ulimit命令以控制shell程序的资源。
ulimit是一个内置于shell中的命令,可用于控制shell运行程序的资源。
用法ulimit [-aHS][-c core文件上限][-d数据节大小][-f文件大小][-m内存大小][-n文件数][-p缓冲区大小][-s堆栈大小][-f
含义-a显示当前资源限制的设置。
-c core文件上限以块为单位设置core文件的最大值。
-d数据部分大小程序数据部分的最大值。 单位是千字节。
-f文件大小shell可以创建的最大文档。 单位是块。
-H设置资源的硬限制,即管理员设置的限制。
-m内存大小以千字节为单位指定可用内存的上限。
-n文档数指定可以同时打开的最大文档数。
-p缓冲区大小指定管道缓冲区的大小(512字节)。
-s堆栈大小指定堆栈的上限(以KB为单位)。
设置-S资源的灵活限制。
-t CPU时间指定CPU使用时间上限(以秒为单位)。
-u程序数用户可以打开的最大程序数。
-v虚拟内存大小指定可用虚拟内存的上限(以千字节为单位)。
实例显示系统资源的设置
[root@w3cschool.cc ~]# ulimit -a
corefilesize(blocks,-c ) 0
DATAsegsize(kbytes,-d )未限定
filesize(blocks,-f ) unlimited
pendingsignals(-I ) 1024
maxlockedmemory(kbytes,-l ) 32
maxmemorysize(kbytes,-m ) unlimited
开放文件(-n ) 1024
pipesize(512bytes,-p ) 8
POSIXmessagequeues(bytes,-q ) 819200
sacksize(kbytes,-s ) 10240
CPUtime(seconds,-t )未限定
maxuserprocesses(-u ) 4096
虚拟内存(kbytes,-v ) unlimited
文件锁定(-x )未限定
[root@w3cschool.cc ~]#
设定单一用户程序的最大数量
[ root @ W3C school.cc~] #设置ulimit-u500//单用户程序的上限
[root@w3cschool.cc ~]# ulimit -a
corefilesize(blocks,-c ) 0
DATAsegsize(kbytes,-d )未限定
filesize(blocks,-f ) unlimited
pendingsignals(-I ) 1024
maxlockedmemory(kbytes,-l ) 32
maxmemorysize(kbytes,-m ) unlimited
开放文件(-n ) 1024
pipesize(512bytes,-p ) 8
POSIXmessagequeues(bytes,-q ) 819200
sacksize(kbytes,-s ) 10240
CPUtime(seconds,-t )未限定
maxuserprocesses(-u ) 500
虚拟内存(kbytes,-v ) unlimited
文件锁定(-x )未限定
[root@w3cschool.cc ~]#