学海无涯,旅“途”漫漫,“途”中小记,如有错误,敬请指出,在此拜谢!
前言
线上系统报错“打开文件过多”或者“too many open files”,看到后很挠头,不知道为啥,经过多方查询,才知道是系统设置问题
解决方案
使用以下命令查一下服务器限制配置情况
ulimit -a
比如
发现里面的open files为1024不大够用。
便使用以下命令进行更新限制数
ulimit -n 65535
补充
可以使用如下命令查询线程的打开文件数(p.s. 线程号可以使用ps -ef|grep 方法来进行获取)
lsof -p 线程号 | wc -l