出现问题的原因:
1.可能是程序打开文件没有使用close()方法关闭打开的流,导致程序一直占用
2.可能是服务器允许每个用户打开文件的最大数量有限制(这种在文件使用关闭后,打开数量会降低)
针对第二种的处理方法:
ps -ef|grep java 查看端口
lsof -p 端口 | wc -l 查看此端口打开的文件数量
ulimit -a 查看允许每个用户打开文件的最大数量
ulimit -n 4096 修改最大数量
ps:open files (-n) 1024
这个参数就是系统默认允许用户打开文件最大数量