长时间运行的Java服务器出现JDWP内存不足错误

时间:2019-09-24 06:19:06

标签: java jvmti jdwp

我正在使用以下命令运行服务器:

java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:8000 -server -jar -Dlog4j.configurationFile=properties/log4j2.xml myApp.jar

服务器在AWS云(EC2小实例)上运行,并且端口8000已打开,以便调试器(在我的情况下为IntelliJ)可以通过JDWP协议连接到远程JVM。

问题是有时服务器会意外关闭,并显示以下消息:

JDWP exit error JVMTI_ERROR_OUT_OF_MEMORY(110): Can't allocate jvmti memory [:1797] 
FATAL ERROR in native method: JDWP Can't allocate jvmti memory, jvmtiError=JVMTI_ERROR_OUT_OF_MEMORY(110)
Aborted (core dumped)

似乎“内存不足”错误与JDWP有关,与代码无关。

我已经多次见过JVMTI_ERROR_OUT_OF_MEMORY,但从未从应用程序本身见过java.lang.OutOfMemoryError

如何解决此jdwp错误?禁用jdwp调试器是唯一的方法吗?

0 个答案:

没有答案