在我的java批处理应用程序(Jboss,OS -Linux)中面临错误- Java.lang.OutOfMemoryError:无法创建新的本机线程。启动新的 JVM 实例时
以下是相关的服务器和操作系统级别设置。ulimit - u = 4096,ulimit -a = 4096Java 堆设置 - Xms3g -Xmx32 g(总物理内存 64g)。JVM 堆栈大小 - 1024MB彼尔姆根空间 - 512 mb
每当我们遇到这个问题时,我们都会检查 linux 服务器上的线程(进程)计数,并且它总是小于 1000。Java 堆内存也受到控制。
大多数情况下,服务器(作业)重新启动会暂时解决问题。
你使用的是 64 位 JVM 吗?如果是,那么应该没有内存问题。如果您使用的是 32 位 JVM,那么您应该考虑内存问题,例如减少堆、减小堆栈大小等。