too many open files解决方法

1.lunix系统

通过命令ulimit -a可以查看当前系统设置的最大句柄数是多少

too many open files解决方法
open files那一行就代表系统目前允许单个进程打开的最大句柄数,这里是1024。
使用命令lsof -p 进程id | wc -l可以统计进程打开了多少文件

解决方法

ulimit -n 20480
这样就可以把当前用户的最大允许打开文件数量设置为20480了,但这种设置方法在重启后会还原为默认值。
ulimit -n命令非root用户只能设置到4096。

2.代码检查

代码一些连接对象或者io流对象用完之后是否用finally及调用close进行关闭关闭