使用命令lsof -p 进程id可以查看单个进程所有打开的文件详情,
使用命令lsof -p 进程id | wc -l可以统计进程打开了多少文件
看看linux的open files得了,敲入ulimit -a
===========================
open files 255
===========================
原来是这里阿.....
立即 ulimit -n 2048
ok。
等等...貌似还要改vi /etc/security/limits.conf
加入:* - nofile 2048
退出登陆
再ssh进来就效了
ok。
问题背景:代码中业务循环打开某一文件,导致文件打开数过多,
解决办法:循环之前,将文件的输入流转化为字节数组,做为变量传值即可