1.ulimit工具简介
在linux系统中,可以限制某个用户的一些系统资源的占用,比如可以打开的文件数量、可以使用的CPU时间、可以使用的内存总量等等。如果要设置这个配额,那么就需要使用到ulimit工具。
2.ulimit工具的使用方法
(1)显示当前用户的所有限制项的配额值
ulimit -a
例如在某台机器上执行的结果如下:
core file size (blocks, -c) unlimited data seg size (kbytes, -d) unlimited file size (blocks, -f) unlimited pending signals (-i) 515225 max locked memory (kbytes, -l) 64 max memory size (kbytes, -m) unlimited open files (-n) 65536 pipe size (512 bytes, -p) 8 POSIX message queues (bytes, -q) 819200 stack size (kbytes, -s) 10240 cpu time (seconds, -t) unlimited max user processes (-u) 30720 virtual memory (kbytes, -v) unlimited file locks (-x) unlimited
(2)参见(1)中可以得到各种限制项的配额设置方法
比如限制用户仅能创建10MB以下的文件:ulimit -f 10240
其他的限制项的方法以此类推。
(3)其他重要的选项
-H 硬限制,即是一定不会超过配额值
-S 软限制,可以超过配额值,但若超过配额值会有警告信息。