文件:/etc/security/limits.conf
请注意 /etc/security/limits.d 文件夹中的配置会覆盖该文件中的配置
配置格式:
<domain> <type> <item> <value>
domain
- 用户名
- 组名(为了跟用户名区别,在组名前面加一个@ 如:@root)
- , * 通配符表示所有用户和组
- % , 使用 % 模糊匹配
type
- soft , 当前系统生效的需要的值,小于这个可能会警告
- hard , 系统中最大值,超过这个会报错
item
core - 限制内核文件的大小--KB
date - 最大数据大小--KB
fsize - 最大文件大小--KB
memlock - 最大锁定内存地址空间--KB
nofile - 打开的文件描述符的最大数目
rss - 最大持久设置大小--KB
stack - 最大堆栈大小--KB
cpu - 最大CPU时间 -- min
noproc - 进程最大数量
as - 地址空间限制--KB
maxlogins - 此用户的最大登录数量
maxsyslogins - 在系统上登录的最大数目
priority - 优先级运行用户进程
locks - 文件的最大数量锁定用户可容纳
sigpending - 最大挂起信号的数量
msgqueue - 通过POSIX消息队列使用的最大内存(字节)
nice - 最大不错优先允许提高到值:[-20,19]
rtprio - 最大实时优先
ulimit 命令
-a 显示所有限制
-c core文件大小的上限
-d 进程数据段大小的上限
-f shell所能创建的文件大小的上限
-m 驻留内存大小的上限
-s 堆栈大小的上限
-t 每秒可占用的CPU时间上限
-p 管道大小
-n 打开文件数的上限
-u 进程数的上限
-v 虚拟内存的上
示例
[root@host~]# ulimit -Hn
65536
[root@host ~]# ulimit -Sn
65536
# 命令中的 H 表示 hard,S 表示 soft
网友评论