说明:主流操作系统的设计是将TCP/UDP连接采用与文件一样的方式去管理,即一个连接对应一个fd。主流的linux服务器默认支持的最大fd数量为1024,可以通过ulimit -a命令查看 open files字段。当连接数大很容易应为fd不足而出现“open too many files”的错误,导致无法建立新的连接。调整方法为永久修改方法
- 修改文件:/etc/security/limits.conf,在文件中添加
#限制单个进程最大文件句柄数(到达此限制时系统报警)
* soft nofile 65536
#限制单个进程最大文件句柄数(到达此限制时系统报错)
* hard nofile 65536
- 修改文件:/etc/sysctl.conf, 在文件中添加:
#限制整个系统最大文件句柄数
fs.file-max=655350
- sysctl -p 使配置生效
- 退出当前用户,重新登录
本文介绍了解决Linux服务器上因文件描述符(fd)用尽的‘opentoo many files’错误,通过修改limits.conf和sysctl.conf设置,永久增加单进程及系统最大文件句柄数,确保高并发连接的稳定运行。

被折叠的 条评论
为什么被折叠?



