ulimit命令用于限制每个用户可使用的资源,如CPU、内存、打开的文件句柄等,其语法如下:
ulimit [-SHacdefilmnpqrstuvx] [limit]
常用参数讲解:
-a 列出系统所有资源限制的值
-S 表示软限制,超出设定的值会告警
-H 表示硬限制,超出设定的值会报错
-u 每个用户运行的最大进程并发数
-n 每个进程可以同时打开的最大文件句柄数(在高并发场景下此参数很重要,一般可以设置进程最大打开文件数值为65535)
演示示例:
ulimit -a 查看系统所有资源限制值
ulimit -S 查看软限制
ulimit -S 65535 设置软限制为65535
ulimit -H 65535 设置硬限制65535
ulimit -n 查看进程可以同时打开的最大文件句柄数
ulimit -n 63335 设置进程可以同时打开的最大文件句柄数
#以上参数都是临时生效,如果需要永久生效,则需要将参数写入配置文件
ulimit设置最大打开文件句柄数,永久生效
方法一、
vim /etc/security/limits.conf #写入以下内容,然后保存,退出shell终端重新登陆,配置生效
* soft nofile 65536 # open files (-n)(最大打开文件数值)
* hard nofile 65536 # open files (-n)(最大打开文件数值)
* soft nproc 65536
* hard nproc 65536 # max user processes (-u)
方法二、
直接vim /etc/profile修改,在最后加入以下内容亦可:
ulimit -n 65536
最后,退出shell终端重新登陆。