ulimit用来限制每个用户可使用的资源,如CPU、内存、句柄等。
一、用法:ulimit [-SHacdefilmnpqrstuvx] [限制]
参数详解:
- S:表示软限制,超出设定的值会告警。
- H :表示硬限制,超出设定的值会报错。
- a :列出系统所有资源限制的值
c:当某些程序发生错误时,系统可能会将该程序在内存中的信息写成文件(除错用),这种文 件就被称为核心文件(core file)。此为限制每个核心文件的最大容量d:每个进程数据段的最大值f:当前shell可创建的最大文件容量l:可以锁定的物理内存的最大值m:可以使用的常驻内存的最大值n:每个进程可以同时打开的最大文件句柄数p:管道的最大值s:堆栈的最大值t:每个进程可以使用CPU的最大时间u:每个用户运行的最大进程并发数v:当前shell可使用的最大虚拟内存
二、临时修改ulimit
ulimit [-SHacdefilmnpqrstuvx] [限制]
在命令[限制]处,设置值,即可调整限制值,只对当前shell有效
S表示软限制;H表示硬限制;如果不指明,则表示软硬皆设置;
[root@localhost solr-7.7.3]# ulimit -u
4096
[root@localhost solr-7.7.3]# ulimit -u 65535
[root@localhost solr-7.7.3]# ulimit -u
65535
三、永久生效ulimit
修改limits.conf文件,内容如下
[root@localhost solr-7.7.3]# vim /etc/security/limits.conf
* soft nofile 65536
* hard nofile 65536
* soft nproc 65536
* hard nproc 65536
四、/etc/security/limits.conf配置详解
格式:
<domain> <type> <item> <value>
domain是指生效实体- 用户名
- 也可以通过
@group指定用户组 - 使用
*表示默认值
type指限制类型soft软限制hard硬限制
item限制资源core同ulimit -cdata同ulimit -dfsize同ulimit -fmemloc同ulimit -lnofile同ulimit -nstack同ulimit -scpu同ulimit -tnproc同ulimit -umaxlogins指定用户可以同时登陆的数量maxsyslogins系统可以同时登陆的用户数priority用户进程运行的优先级locks用户可以锁定的文件最大值sigpengding同ulimit -imsgqueue同ulimit -q
