java.io.FileNotFoundException: ***(Too many open files)

IT小君   2021-09-04T08:36:25

在linux下跑一个多线程读取文件的程序,待读取文件有数十万个。程序读取过程中抛出如下异常*****(Too many open files)。

 

      原因是由于linux限制了一次会话中,程序最大同时打开文件数目。在redhat5中,该数值为1024。可以使用ulimit -n 验证。

      解决办法

 

1、临时修改该数值,可使用

ulimit -n XXXX
点击广告,支持我们为你提供更好的服务
评论(28)