星橙小站·博客志 欢迎光临星橙小站·博客志,这里是橙橙信息汪洋里记录美好生活及折腾日记的一个家
博主

一小时前在线

星橙小站·博客志
欢迎光临星橙小站·博客志,这里是橙橙信息汪洋里记录美好生活及折腾日记的一个家
博主 星橙小站·博客志

冀ICP备-20014012号-2

欢迎光临星橙小站

ICP 202052014博主 一小时前 在线自豪地使用 Typecho 建站搭配使用 🌻Sunny 主题当前在线 1 人
歌曲封面 未知作品
  • 歌曲封面“魔女の宅急便”~ルージュの伝言松任谷由実


冀ICP备-20014012号-2

网安

冀公网安备 13020802000195号

欢迎光临星橙小站

ICP 202052014

网站已运行 4 年 341 天 10 小时 3 分

Powered by Typecho & Sunny

2 online · 85 ms

Title

修改 Ubuntu 的 ulimit 文件句柄数限制

星橙

·

旧版技术教程

·

Article

最近服务器的一个项目偶尔就显示Too many open files尝试解决无果,又不能一遇到这种情况就重启项目,遂百度尝试解决,结果百度的思路是对的,但是不全面不能完整的解决问题,苦恼良久。今遇到群内大佬解惑,成功完美修改ulimit,得到大佬口头授权,搬运大佬文章做一下记录,方便后续使用。

版权属于: 若海

本文链接: https://www.rehiy.com/post/41

许可协议: 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)

最近,网站服务器CPU经常就会飙升到100%,但内存,IO,网络等一切正常,今天忽然想起有可能是ulimit的问题,马上查看文件句柄数限制

♾️ shell 代码:
ulimit -n

得到的结果是:5120,这个值对生产中的服务显得偏小。

网上给出的解决方案,大部分是直接输入

♾️ shell 代码:
ulimit -SHn 102400 # 102400可自己根据应用调整

此法缺点很明显,一旦退出登陆立即失效。

下面给出正确的解决办法:

1.修改/etc/security/limits.conf子配置,命令如下

♾️ shell 代码:
echo * - nofile 102400 >> /etc/security/limits.d/nofile.conf
echo root - nofile 102400 >> /etc/security/limits.d/nofile.conf

重新登录查看是否生效。若未生效,请继续深入~

2.编辑/etc/pam.d/su,取消如下行注释

♾️ shell 代码:
session required pam_limits.so

重新登录查看是否生效。若未生效,请继续深入~

3.编辑/etc/profile,加入一行

♾️ shell 代码:
ulimit -SHn 102400

重启服务器,再次登陆,查看句柄数,已经正确设置为102400。

如果有碰到类似情况,可以检查一下看看是不是文件句柄数设置太小引起的。

现在已有 23 次阅读,0 条评论,0 人点赞
Comment:共0条
发表
搜 索 消 息 足 迹
你还不曾留言过..
你还不曾留下足迹..
博主 您好,欢迎光临星橙小站·博客志~记录美好生活~
欢迎关注本站微信公众号,获取第一手消息

不再显示
博主