服务器异常
最近某个生产应用 调接口 出现了 “打开的文件过多” 的错误提示 。
通过运维查看 服务器的 进程最大文件数默认就是 1024 ,因此需要增加最大的文件数
增加大了 文件数还是不生效?
本来以为加大了文件数是可以的,但是发现还是出现了一样的问题。
明明通过 ulimit -n
已经看到文件数增加了啊,怎么还是不行?
通过 排查,发现其实是因为 应用没有重启,文件数量还是没有旧的,没有生效。
重启之后就可以了 。
网上很多资料都是 说怎么配置,并没有提到 要重启应用才可以的 。
如果某项服务已经启动,再动态调整ulimit是无效的
如果查看到进程的打开文件数?
即 通过 查询到 应用的进程ID ,然后 在 /proc 下面 打开对应的进程ID的文件,查看 limits 就知道当前进程的 一系列限制信息了
参考资料
https://blog.csdn.net/jisuanji198509/article/details/79693622
https://blog.csdn.net/jisuanji198509/article/details/79693622
http://blog.itpub.net/11134237/viewspace-707879/
https://blog.csdn.net/qq\_25623257/article/details/100669609