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