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

Posted Haonan Hacking

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了调整进程的最大linux文件描述符相关的知识,希望对你有一定的参考价值。

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 

 

以上是关于调整进程的最大linux文件描述符的主要内容,如果未能解决你的问题,请参考以下文章

Linux 文件描述符

【fd】Linux文件描述符

linux文件描述符

嵌入式软件开发杂谈:Linux最大能创建多少文件?

嵌入式软件开发杂谈:Linux最大能创建多少文件?

嵌入式软件开发杂谈:Linux最大能创建多少文件?