在Ubuntu中,各种资源限制的配置文件是?limits.conf,位置在 /etc/security/limits.conf。
limits.conf 的格式如下:
<domain>? ? ? ? <type>? ? ? ? <item>? ? ? ? <value>
domain:
指定被限制的对象(用户或用户组),用户组使用@group语法,通配符*用于默认条目。通配符%,也可以与%group语法一起使用,用于maxlogin限制。
注意:组合通配符限制不适用与root用户,要对root用户应用限制,<domain>必须指定root用户名。
type:
????????soft:用于执行软限制
? ? ? ? har:用于执行硬性限制
? ? ? ? -:表明同时设置soft和hard值
soft限制不能比hard限制高。
item:
<item> 可以是下列任意一种:
? ? ? ? core 限制核心文件大小(KB)
? ? ? ? data 最大数据大小(KB)
? ? ? ? fsize 最大文件大小(KB)
? ? ? ? memlock 最大内存锁定地址空间(KB)
? ? ? ? nofile 打开文件描述符的最大数目
? ? ? ? rss 最大常驻集大小
? ? ? ? stack 最大堆栈大小
? ? ? ? cpu 最大cpu时间(MIN)
? ? ? ? nproc 最大进程数
? ? ? ? as 地址空间限制(KB)
? ? ? ? maxlogins 该用户的最大登录数
? ? ? ? maxsyslogins 系统最大登录数
? ? ? ? priority 运行用户进程优先级
? ? ? ? locks 用户可以持有的文件锁的最大数目
? ? ? ? sigpending 挂起信号的最大数目
? ? ? ? msgqueue POSIX消息队列使用的最大内存(KB)
? ? ? ? rtprio 最大实时优先级
? ? ? ? chroot 将根目录更改为debian特定的目录
? ? ? ??
ulimit命令
命令参数:
-a 显示所有限制
-c core文件大小的上限
-d 进程数据段大小的上限
-f shell所能创建的文件大小的上限
-m 驻留内存大小的上限
-s 堆栈大小的上限
-t 每秒可占用的CPU时间上限
-p 管道大小
-n 打开文件数的上限
-u 进程数的上限
-v 虚拟内存的上限