为什么每个线程上的Linux中的java都会为jar依赖文件创建描述符?

时间:2017-07-23 19:06:56

标签: java linux jvm jvm-hotspot

系统中存在大量文件描述符的问题。用lsof检查。我注意到,对于每个java流文件,都会为依赖项文件夹中的每个jar文件创建描述符。描述符总数=线程数*依赖项文件数。由于依赖项中存在大量文件,因此会产生问题"打开的文件太多"。

为什么在JVM中如此安排?是否可以要求在线程之间重用jar文件的描述符?

(有一个变种 - "胖罐",但它不方便部署)

OS Debian GNU / Linux 8. JVM HotSpot 1.8.0_66

0 个答案:

没有答案