/etc/security/limits.conf用于配置用户或用户组的资源限制
分为域、类型、项目和值
-
域(Domain): 域指定了限制应用的对象,可以是用户(用户名或用户组)或进程(@进程组名)。常用的域有:
- 用户名:指定单个用户,例如:john
- 用户组:以 "@" 开头指定用户组,例如:@developers
- 进程组:以 "@" 开头指定进程组,例如:@mysql
-
类型(Type): 类型指定了资源限制的类型。常用的类型有:
- soft:指定软限制,是一个警告阈值,在超过该限制时会产生警告信息。
- hard:指定硬限制,是真正的限制阈值,超过该限制时会被强制限制。
-
项目(Item): 项目指定了要限制的资源类型。常用的项目有:
- core:限制核心转储文件的大小。
- data:限制进程数据段的大小。
- fsize:限制文件的最大大小。
- nofile:限制打开文件描述符的数量。
- nproc:限制用户的最大进程数量。
-
值(Value): 值指定了对应项目的具体限制值。可以是一个具体的数值,也可以是 "unlimited" 表示无限制。
* hard nofile 65535
* soft nofile 65535
/etc/security/limits.d/20-nproc.conf 文件用于配置用户进程的最大数量限制。
文件格式: 文件中的每行配置一个限制规则,每行由四个字段组成,依次是:域、类型,项和值。字段之间使用空格或制表符分隔。
域(Domain): 域指定了限制应用的对象,可以是用户(用户名或用户组)。常用的域有:
用户名:指定单个用户,例如:john
用户组:以 "@" 开头指定用户组,例如:@developers
类型(Type): 类型指定了资源限制的类型。常用的类型有:
soft:指定软限制,是一个警告阈值,在超过该限制时会产生警告信息。
hard:指定硬限制,是真正的限制阈值,超过该限制时会被强制限制。
项(Item): 项指定了要限制的资源类型。在 /etc/security/limits.d/20-nproc.conf 文件中,只能配置 nproc(最大进程数量) 这一项。
值(Value): 值指定了对应项的具体限制值。可以是一个具体的数值,也可以是 "unlimited" 表示无限制。
* soft nproc 8192
root soft nproc unlimited