linux设置资源限制是什么-ulimit命令使用与实例

linux设置资源限制是什么-ulimit命令使用与实例

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
喜欢就支持一下吧
点赞10 分享