运行在Linux系统上的Java程序可能会出现"Toomanyopenfiles"的异常情况,且常见于高并发访问文件系统,多线程网络连接等场景。程序经常访问的文件、socket在Linux中都是文件file,系统需要记录每个当前访问file的name、location、accessauthority等相关信息,这样的一个实体被称为fileentry。“openfilestable”(图中橙色标识)存储这些fileentry,以数组的形式线性管理。文件描述符(filedescriptor...
查看全文