前言
在做压力测试的时候,可能会经常报错:too many open files
因此我们有两种修改方式:临时修改、永久修改
linux 默认打开文件数linux 默认打开文件数为1024个,通过ulimit -a 可以查看open files
实验环境
LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch
Distributor ID: CentOS
Description: CentOS release 6.7 (Final)
Release: 6.7
Codename: Final
临时修改
修改这个限制可以使用ulimit -SHn 65536
永久修改
1. /etc/pam.d/login 添加pam_limits.so (有时候系统默认添加,也可以写so的绝对路径)
session required pam_limits.so
2. /etc/security/limits.conf 添加
* soft nofile 65536
* hard nofile 65536
语法如下:www - nofile 1006154
www 是一个用户,如果是想所有用户生效的话换成 * ,设置的数值与硬件配置有关,别设置太大了。
3. 修改 /etc/rc.local 添加
echo 8061540 > /proc/sys/fs/file-max
(此处的数据按照您实际需要调节)
此法解决的实际问题是:在高负载下squid,mysql 会发生 打开的文件数超过系统的进程限制,造成系统瓶颈。
注意
这个当中的硬限制是实际的限制。
而软限制,是warnning限制,只会做出warning。
其实ulimit命令本身就有分软硬设置,加-H就是硬,加-S就是软。
默认显示的是软限制,如果运行ulimit命令修改的时候没有加上的话,就是两个参数一起改变。
linux文件描述符open file descriptors与open files的区别
参考文章
http://blog.itpub.net/15480802/viewspace-734062/
分享到:
相关推荐
该文档是介绍访问应用很慢,访问Nginx时,报错:accept() failed (24 Too many open files)的解决方案,与大家共享!
JAVA.NET.SOCKETEXCEPTION TOO MANY OPEN FILES解决方法,三种方案,临时,永久,根治
AIX关于Weblogic的报错_Too_many_open_files_的处理
转:java.net.SocketException: Too many open files解决方法最近随着网站访问量的提高把web服务器移到linux下了,在移服务器的第二天,tomcat频繁的报 java.net.SocketException: Too many open files错误,错误...
Too many open files 问题的解决.txt
linux too many open files解决方案.docx
NULL 博文链接:https://yizhilong28.iteye.com/blog/1154098
本文主要介绍Linux报too many open files时的解决方法,感兴趣的朋友可以看一下。
主要给大家介绍了Python中出现错误提示:[Errno 24] Too many open files的分析与解决,需要的朋友可以参考借鉴,下面来一起看看吧。
socket accept报Too many open files的原因
java工程中想要读取或者导出**.yaml文件所需要的支持jar包,下载解压后直接添加到项目中即可。 如果是使用eclispe创建的yaml文件,那么还需要下载eclipse支持yaml文档的插件
大片 Bigslice是的无服务器集群数据处理系统。...如果测试因socket: too many open files失败socket: too many open files错误socket: too many open files ,请尝试增加打开文件的最大数量。 $ ulimit -n 2000
每个步骤亲测通过,项目实战全部OK,如果要搭建nginx 跟fastdfs的朋友,可以下载下来保存,这是我看了很多文档以及实验完善过的文档,每个步骤都比较详细
Linux下运行tomcat或者was出现java.net.SocketException: 打开的文件过多错误 tomcat报“too many open files”的错误,解决办法如下:
安全FS 停止获取EMFILE错误! 仅打开操作系统支持的文件数量。 用法 var safefs = require ( 'safefs' ) SafeFS使用graceful-fs包装所有标准文件系统方法,以避免EMFILE错误以及其他问题。 ...
OS error code 23: Too many open files in system 操作系统错误代码23:打开太多的文件系统 OS error code 24: Too many open files 操作系统错误代码24:打开的文件太多 OS error code 25: Inappropriate ioctl ...
2008mvp.zip
如果在Mac上运行,并且遇到错误( Error: EMFILE: too many open files, watch ,则可能需要运行 brew update brew install watchman 详细信息。 在本地运行 必须指定REACT_APP_MLJSAPI_URL ,例如REACT_APP_MLJSAPI...