1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > RHEL修改最大文件打开数 关于epoll socket Too many open files问题的解决

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

时间:2018-12-19 17:28:50

相关推荐

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

在做对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连接的应用来说还需要进行进一步优化,可参考文章:/fingki/archive//10/22/236000.html

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。