提问者:小点点

无法创建新的本地线程-Linux


在我的java批处理应用程序(OS-Linux)面临错误-Java. lang.OutOfMemoryError:无法创建新的本机线程.同时启动新的JVM实例

以下是相关的服务器和OS级别设置。ulimited-u=4096,ulimited-a=4096Java堆设置-Xms3g-Xmx32 g(总物理内存64g)。JVM堆栈大小-1024mb PermGen空间-512 mb

每当我们遇到这个问题时,我们都会检查linux服务器上的线程(进程)计数,它总是小于1000。Java堆内存也受到控制。

大多数时候,服务器(jobss)重新启动会暂时解决问题。


共1个答案

匿名用户

您是否使用64位JVM?如果是,那么应该不会有内存问题。如果您使用的是32位JVM那么您应该考虑内存问题,例如减少堆、减少堆栈大小等。