在做对LINUX服务器进行并发压力测试的时候,当并发数超过1024时,系统提示:Too many open files,导致此问题的原因是LINUX系统限制了文件最大打开数,如下是解决此问题的办法.

RHEL下增大文件描述符的修改方法:

1. 查看当前设置

ulimit -n

(默认是1024)

2. 查看系统可接受的最大打开文件数(一般默认已足够,不用修改)

# cat /proc/sys/fs/file-max

(默认可能是372998,已足够)

如果小于你期望的值,可以改大:

# echo 327998 > /proc/sys/fs/file-max

或者写入 /etc/sysctl.conf 中,以便重启也能生效:

fs.file-max = 327998

3. 修改/etc/security/limits.conf文件,设置用户最大打开文件数

#<domain>      <type> <item>         <value>* - nofile 2048    (添加这一行)

这样即设置系统每个用户的最大打开文件数为2048。 注:要重启操作系统后才会生效修改。如想立即生效需要执行:

ulimit -n 2048 。但此命令执行后,如果重启操作系统会失效。如想使重启后不失效则要按如上办法修改文件。

注意 nofile 参数在 type 类型上有2个可能的选项:hard 和 soft ,这两个值都需要设置,“-”代表同时设置这2个值为后面的数字。

hard limit 只是作为 soft limit 的上限,soft limit 才是你设置的系统当前限制。当你设置 hard limit 后,你以后设置的 soft limit 的值就只能小于 hard limit 。普通用户可以降低 hard limit 的值,但是不能提高它,只有 root 用户才能提高 hard limit。

4. 退出shell登陆,重新登陆一次即生效(运行ulimit -n 检查)

5. 已经启动的进程,可能需要关闭后重新启动才生效。

另:对于大量使用tcp连接的应用来说还需要进行进一步优化,可参考文章:http://www.blogjava.net/fingki/archive/2008/10/22/236000.html

转载于:https://www.cnblogs.com/zhuhongbao/archive/2011/06/03/2070507.html

RHEL修改最大文件打开数,关于epoll socket Too many open files问题的解决相关推荐

  1. Linux比较大文件内容,Linux系统最大文件打开数优化,解决Too many open files报错

    这是一个Linux系统常见的故障,网络上也能轻易的找到解决办法,我也只是在工作中遇到了这个问题,所以在博客记录下,以备不时之需. 一.报错截图: 图为resin的报错日志,很明显提示了Too many ...

  2. [转帖]备忘:CentOS-7 使用systemctl 管理的服务,文件打开数上限1024要改

    备忘:CentOS-7 使用systemctl 管理的服务,文件打开数上限1024要改 https://blog.csdn.net/toontong/article/details/50440272 ...

  3. linux查看文件打开限制,Linux最大文件打开数使用经验详解

    首先普及几个知识:Linux下一切都是文件,包括输入输出设备.网络连接.socket.管道等 与文件打开数最相关的是文件描述符(有的人喜欢称作文件标识符,英文为file descriptor),文件打 ...

  4. Centos修改文件打开数限制

    查看打开文件数: ulimit -n 修改打开文件限制,修改修改两个文件,分别是: vi /etc/security/limits.conf vim /etc/security/limits.d/20 ...

  5. linux 最大文件打开数nofile及nr_open、file-max说明

    本文为研究http://www.2cto.com/os/201510/446342.html博文结论 1./etc/security/limits.conf中指定的nofile的值,nofile有上限 ...

  6. weblogic 文件打开数_Weblogic任意文件读取和任意文件上传

    引言 weblogic中两个CVE漏洞比较有意思,所以复现一下,该两个漏洞需要在poc中加入用户名和密码(cookie)才能实现. 环境搭建 环境搭建: 首先安装weblogic 下载地址 http: ...

  7. linux 文件打开数设置, too ma

    临时解决 ulimit -HSn 65536 永久解决 编辑文件,添加以下两行: /etc/security/limits.conf soft nofile 65536 hard nofile 655 ...

  8. weblogic 文件打开数_WebLogic任意文件上传漏洞(CVE20192618)复现

    1.漏洞介绍 CVE-2019-2618漏洞主要是利用了WebLogic组件中的DeploymentService接口,该接口支持向服务器上传任意文件.攻击者突破了OAM(Oracle Access ...

  9. Linux:使用ulimit设置文件最大打开数

    大家都知道Linux系统默认打开文件数是1024,而实际的生产环境中,这个值总是显得太小,而太小的后果就是你的系统会报:too many open files 等这样的错误导致你系统死掉,所以我们总是 ...

最新文章

  1. mysql5.6更改datadir数据存储目录
  2. cppunit linux,Linux中使用CppUnit工具
  3. 数据结构相关C语言代码
  4. 配置web项目session永不超时
  5. iOSPush自动隐藏tabbar
  6. JS 点击复制Copy插件--Zero Clipboard
  7. 伟创力扣押物资被华为索赔后发公开信:希望继续合作
  8. Boolan第一周笔记(二)对于第一周作业的一点总结
  9. 必知必会JVM垃圾回收——对象搜索算法与回收算法
  10. Pass4side EMC E20-817认证考试题库
  11. 10. 在constructors内阻止资源泄露
  12. POJ - 1459 Power Network(最大流)(模板)
  13. 训练集,验证集与测试集
  14. 按键精灵手机版读取MYSQL_mysql,按键精灵,读取写入
  15. 数据库内外连接、自连接
  16. 360校招题之小明看花
  17. 逍遥模拟器(8.0.x版本,系统安卓7.1)安装xposed
  18. [4G5G专题-76]:流程 - 4G LTE PLMN选择、扫频、小区搜索、系统消息读取、小区选择过程
  19. 2021世界人工智能大会
  20. Python:信号量semaphore

热门文章

  1. 上一局APP玩边画边猜,第1次见人使用道具,我的游戏体验上升了
  2. 计算某一段程序消耗的内存和时间【Java】
  3. 面试中常问的List去重问题,你都答对了吗?
  4. 死磕算法第二弹——栈、队列、链表(5)
  5. 2015-09-14-初级vector
  6. spring 登录提示 Bad credentials
  7. iPhone 越狱开发相关
  8. Postgres 数据库安装、配置、备份还原及存储过程
  9. Java创建cookie和删除cookie
  10. asp.net操作Excel总结