Too many open files 问题的解决
Too many open files经常在使用linux的时候出现,大多数情况是您的程序没有正常关闭一些资源引起的,所以出现这种情况,请检查io读写,socket通讯等是否正常关闭。
如果检查程序没有问题,那就有可能是linux默认的open files值太小,不能满足当前程序默认值的要求,比如数据库连接池的个数,tomcat请求连接的个数等。。。
查看当前系统open files的默认值,可执行:
[root@pororo script]# ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 128161
max locked memory (kbytes, -l) 32
max memory size (kbytes, -m) unlimited
open files (-n) 800000
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 10240
cpu time (seconds, -t) unlimited
max user processes (-u) 128161
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
如果发现open files项比较小,可以按如下方式更改:
1. 检查/proc/sys/fs/file-max文件来确认最大打开文件数已经被正确设置。
# cat /proc/sys/fs/file-max
如果设置值太小,修改文件/etc/sysctl.conf的变量到合适的值。这样会在每次重启之后生效。 如果设置值够大,跳过这一步。
编辑文件/etc/sysctl.conf,插入下行:
2. 在/etc/security/limits.conf文件中设置最大打开文件数, 下面是一行提示:
添加如下这行:
这行设置了每个用户的默认打开文件数为2048。 注意”nofile”项有两个可能的限制措施。就是<type>项下的hard和soft。 要使修改过得最大打开文件数生效,必须对这两种限制进行设定。 如果使用”-“字符设定<type>, 则hard和soft设定会同时被设定。
硬限制表明soft限制中所能设定的最大值。 soft限制指的是当前系统生效的设置值。 hard限制值可以被普通用户降低。但是不能增加。 soft限制不能设置的比hard限制更高。 只有root用户才能够增加hard限制值。
当增加文件限制描述,可以简单的把当前值双倍。 例子如下, 如果你要提高默认值1024, 最好提高到2048, 如果还要继续增加, 就需要设置成4096。
最后用ulimit -a再次查看,open files的值,没什么问题的话,就已经改过来了。
转载于:https://www.cnblogs.com/gaopengpy/p/6849582.html
Too many open files 问题的解决相关推荐
- Too many open files错误与解决方法
Too many open files错误与解决方法 参考文章: (1)Too many open files错误与解决方法 (2)https://www.cnblogs.com/aaronax/p/ ...
- 【ubuntu】开机一直“/dev/sda3:clean, XXX files, XXXX blocks”解决方法
[ubuntu]开机一直"/dev/sda3:clean, XXX files, XXXX blocks"解决方法 参考文章: (1)[ubuntu]开机一直"/dev/ ...
- 在执行ab压力测试时出现socket: Too many open files (24)的解决方法
当入行压力测试时出现下列错误 [root@zabbix ~]# ab -n 3000 -c 3000 http://192.168.0.2/ This is ApacheBench, Version ...
- RHEL修改最大文件打开数,关于epoll socket Too many open files问题的解决
在做对LINUX服务器进行并发压力测试的时候,当并发数超过1024时,系统提示:Too many open files,导致此问题的原因是LINUX系统限制了文件最大打开数,如下是解决此问题的办法. ...
- Unable to execute dex: Multiple dex files define的解决办法
在android上导入外部的项目的时候Unable to execute dex: Multiple dex files define Lcn/howell/adapter/CurDeviceAdap ...
- 运维实战案例之“Too many open files”错误与解决方法
本文出自 "技术成就梦想" 博客,请务必保留此出处http://ixdba.blog.51cto.com/2895551/1432521 一.问题现象 这是一个基于Java的Web ...
- Unable to execute dex: Multiple dex files define 错误解决方法
问题:程序编译正常,在用Eclipse调试执行时,报错Unable to execute dex: Multiple dex files define 解决办法: 1.原因是有重复的.jar被引用,可 ...
- IDEA 一直不停的scanning files to index解决办法
为什么80%的码农都做不了架构师?>>> File-->Invalidate caches/Restart 转载于:https://my.oschina.net/mdxl ...
- Choose unique values for the 'webAppRootKey' context-param in your web.xml files! 错误的解决
大意是Log4jConfigListener在获取webapp.root值时,被后一context的值替换掉了,所以要在各个项目的web.xml中配置不同的webAppRootKey值,随即在其中一个 ...
最新文章
- leetcode-135 分发糖果
- 收藏这10个办公神器,让你的职场办公更高效!
- BZOJ 1927 星际竞速
- java beans 组件_如何利用JavaBeans在应用程序中创建组件?
- 自定义字段类型的开发[转]
- Zookeeper 服务注册与发现01——服务提供者
- 互为质数的勾股数c语言,c语言 寻求勾股数满足x2+y2=z2的正整数x,y和z称为一组勾股数(pythagorean...
- Java split拆分使用竖线为分隔符的字符串方法
- docker镜像了解(建立私有仓库,基于已有镜像创建,Docker的数据管理) 基于Dockerfile创建,基于本地模板创建,端口映射,容器互联)
- Android Studio 使用Log
- node aws 内存溢出_在AWS Elastic Beanstalk上运行生产Node应用程序的现实
- 官方 Windows 10 正版系统 ISO 镜像文件
- 【转】Gnuplot基本介绍
- 强化狼群等级制度的灰狼优化算法-附代码
- 桥接模式---汽车导航
- 自我提升第n天,自媒体必备工具大全
- mysql三表联合查询_求三表联合查询的SQL查询语句
- IT就业前景怎么样?好不好?
- Office快捷键大全之四(Frontpage快捷键)
- html中背景条纹效果,使用CSS线性渐变 制作条纹背景
热门文章
- python人脸检测与微信小程序_python+requests对app和微信小程序进行接口测试
- 图片裁剪(cropperjs)
- pythondd_一些PYTHON :D:D:D
- python实用黑客脚本_Python黑客攻防(十六)编写Dos脚本,进行容易攻击演示
- rmmod无法卸载驱动_AMD芯片组驱动更新:优化了RYZEN CPU供电调节
- linux查询匹配个数,查找与linux中目录中的模式匹配的文件数
- java获取每月最后一天_java获取每月的最后一天实现方法
- android 插入gif,android – Gboard:在EditText上启用GIF插入
- 判断 json html标签,javascript如何判断是否为json?
- 2020天津理工大学计算机考研录取名单,天津理工大学2020年硕士研究生拟录取名单公示...