linux ulimit命令
Linux中的ulimit命令用于控制系统中shell程序的资源使用。
ulimit是一个shell内置指令,可以用来控制shell及其启动程序的资源使用上限。
语法
ulimit [-aHS][-c <core>][-d ][-f ][-m ][-n ][-p ][-s ][-t <cpu>][-u ][-v ] </core></cpu>
参数说明:
- -a 显示当前所有资源限制的设定值。
- -c
设置core文件的最大大小,单位为block。 - -d 指定程序数据段的最大值,单位为KB。
- -f 设定shell可创建的最大文件大小,单位为block。
- -H 表示设置硬性限制,即系统管理员定义的上限。
- -m 设置内存使用的最大值,单位为KB。
- -n 定义同时可打开的最大文件数量。
- -p 指定管道缓冲区的大小,单位为512字节。
- -s 设置堆栈的最大值,单位为KB。
- -S 表示设置弹性限制,用户可自行调整但不能超过硬限制。
- -t
设置CPU使用时间的最大值,单位为秒。 - -u 限制单个用户可同时运行的最大进程数。
- -v 设置虚拟内存的最大使用量,单位为KB。
示例
查看当前系统的资源限制配置:
[root@runoob ~]# ulimit -a core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited file size (blocks, -f) unlimited pending signals (-i) 1024 max locked memory (kbytes, -l) 32 max memory size (kbytes, -m) unlimited open files (-n) 1024 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) 4096 virtual memory (kbytes, -v) unlimited file locks (-x) unlimited [root@runoob ~]#
修改单一用户的最大进程数限制:
[root@runoob ~]# ulimit -u 500 //将用户进程上限设置为500 [root@runoob ~]# ulimit -a core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited file size (blocks, -f) unlimited pending signals (-i) 1024 max locked memory (kbytes, -l) 32 max memory size (kbytes, -m) unlimited open files (-n) 1024 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) 500 virtual memory (kbytes, -v) unlimited file locks (-x) unlimited [root@runoob ~]#
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END