前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ulimit设置句柄数

ulimit设置句柄数

作者头像
小小科
发布2018-05-02 17:40:54
2.1K0
发布2018-05-02 17:40:54
举报
文章被收录于专栏:北京马哥教育

这几天在做一个性能测试,写了一个模拟发送http的程序。模拟100并发的情况下,随机发http get的请求。放到服务器上运行一段时间抛出Too many open files的异常。

异常信息简单的信息如下:

I/O exception (java.net.SocketException) caught when processing request: Too many open files

大致了解下,是文件句柄数设置太低导致的。一般linux服务器默认的句柄数都是1024,执行ulimit -n,查看了下当前的seesion环境下句柄数。果然就是1024.

当前登录的账户并不是root,直接切换到root账户,修改后切回到操作用户metaboy 。发现句柄数并没有改变。

所以使用下面的命令:

ulimit -n 65535

并不能有效的解决这个问题。直接这么修改open files 不能得到保持。下面给出的方法最简单和最直接:

修改/etc/security/limits.conf 添加如下一行:

* - nofile 65535

修改/etc/pam.d/login添加如下一行

session required /lib/security/pam_limits.so

最重要的,修改完这些后,要重新登录下才行,不然该session的句柄数不会生效。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2014-11-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 马哥Linux运维 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档