查看
#查看open files
ulimit -n
#查看线程stack大小
ulimit -s
#查看pengding signals
ulimit -i
#查看当前用户所有限制指标信息
ulimit -a
修改
-
可以通过shell 命令修改, 只针对当前shell有效
示例:# 命令中的 H 表示 hard,S 表示 soft [root@host~]# ulimit -Hn 65536 [root@host ~]# ulimit -Sn 65536
-
修改
/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 - 最大实时优先 - ***value***
查看特定进程的limit