too many open files(打开的文件过多)解决办法

我们java服务报java.net.SocketException: 打开的文件过多
too many open files(打开的文件过多)解决办法_第1张图片
由于我们文件服务用的是minio
所以排查思路应该是进入文件服务器查看minio的pid

ps -ef |grep minio
lsof -p 11956 | wc -l
too many open files(打开的文件过多)解决办法_第2张图片
由此可以看出已经打开数为1950了

所以我们要提升打开文件数(openfile)

临时解决办法
ulimit -HSn 102400
但是重启服务器就不可用了

永久解决办法
如 果 用 户 需 要 为 当 前 安 装 用 户 更 改 ulimit 的 资 源 限 制 , 请 修 改 文 件
/etc/security/limits.conf
最底下

*		 soft	 nofile		 65536
*		 hard	 nofile		 65536
root		 soft	 nofile		 65536
root		 hard	 nofile		 65536

保存之后执行 ulimit -a 查看

too many open files(打开的文件过多)解决办法_第3张图片

PS:以上方法修改完需要重启服务哦,例如文件服务minio

你可能感兴趣的:(java,linux)