系统日志记录:JVM“无法创建新的本机线程”

系统日志记录:JVM“无法创建新的本机线程”

任何 JVM 服务出现的 OutOfMemoryException 都是常见的错误消息。让我感到困扰的是它没有记录在系统中的某个地方。此外,JVM 不会报告根本原因。大多数托管的应用程序设计不好,需要修复。然而,在我的特殊情况下,从 32 位环境迁移到 64 位环境时出现了问题。应用程序完全一样,在32环境下没有出现错误。可能达到限制的原因有很多。网络上充满了诸如文件限制、进程限制、堆栈大小等解释。

就我而言,系统是 openSuse 42.3,运行 4.4.x 64 位内核,具有 systemd 事件日志记录。 JVM 是 Oracle 1.8(无论是 32 位还是 64 位)。在journalctl中没有报告任何内容,在/var/log或dmesg中的任何其他日志文件中也没有报告。

您知道如何激活此类事件的记录吗?

这是 JVM 的典型错误消息,没有任何进一步的解释:

*Caused by: java.lang.OutOfMemoryError: unable to create new native thread
         at java.lang.Thread.start0(Native Method)
         at java.lang.Thread.start(Thread.java:717)
         at x.x.x.run(ThreadWorker.java

相关内容