1.介绍
ulimit 命令提供了针对 shell和或由该 shell 启动的进程占用资源的控制。
持久化修改生效是在/etc/security/limits.conf中进行数据写入.
写入的格式为:<domain><type><item><value>
domain:用户名/用户组名/其他(查看man limits.conf)
type: hard / soft ,分别指实际最大值类型和预警值类型,一个是max,一个是threshold,在threshold会产生warning.
item:core/data/fsize/memlock/nofile/rss/stack/cpu/nproc/as/maxlogins/maxsyslogins/priority/locks/sigpending/msgqueue/nice/rtprio/
value: -1/unlimited/infinity/ 具体值
要修改最大文件描述符重点在于item和value
2.修改
2.1 先查看当前用户最大文件描述符数量:
1 ulimit -Hn 2 ulimit -Sn
2.2 修改当前用户进程的最大文件描述符数量:
1 vim /etc/security/limits.conf 2 在末尾添加 3 user soft nofile 4096 (user为用户名) 4 user hard nofile 10240 5 保存后退出登录再重新登录 6 使用上面的命令查看新的limit