调整进程的最大linux文件描述符

时间:2022-05-03
本文章向大家介绍调整进程的最大linux文件描述符,主要内容包括1.介绍、2.修改、基本概念、基础应用、原理机制和需要注意的事项等,并结合实例形式分析了其使用技巧,希望通过本文能帮助到大家理解应用这部分内容。

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