介绍 在Linux下有时会遇到Socket/File : Can't open so many files的问题.其实Linux是有文件句柄限制的,而且Linux默认一般都是1024(阿里云主机默认是65535).在生产环境中很容易到达这个值,因此这里就会成为系统的瓶颈. 今天早上tomcat应用就报了上述错误: 1.查看方法 使用ulimit -a 或者 ulimit -n open files (-n) 1024 是linux操作系统对一个进程打开的文件句柄数量的限制(也包含打开的套接字数量
今天做压力测试 客户端数据提到2000人,在这个过程中,遇到了分配socket失败的问题提示 errno:24 Too many open files查找资料后发现是Linux系统配置了打开文件的最大数量通过 ulimit -a 查看结果(这个是修改后的了 修改前 open files 1024) 发现配置的open files 是1024 然后修改配置文件 vi /etc/security/limits.conf 解除 Linux 系统的最大进程数和最大文件打开数限制: 在配置文件后面加上