标签: java linux jvm jvm-hotspot
系统中存在大量文件描述符的问题。用lsof检查。我注意到,对于每个java流文件,都会为依赖项文件夹中的每个jar文件创建描述符。描述符总数=线程数*依赖项文件数。由于依赖项中存在大量文件,因此会产生问题"打开的文件太多"。
为什么在JVM中如此安排?是否可以要求在线程之间重用jar文件的描述符?
(有一个变种 - "胖罐",但它不方便部署)
OS Debian GNU / Linux 8. JVM HotSpot 1.8.0_66