发生full gc后,出现很多unload class后,所有线程都block

chenk008 2014-11-24
RednaxelaFX 写道
chenk008 写道
RednaxelaFX 写道
您的程序插了什么JVMTI agent?


以可以远程debug的方式启动的:-agentlib:jdwp=transport=dt_socket,suspend=y,address=localhost:49947

请问那个agent去掉的话还是会有一样的行为不?
Stack trace里涉及JVMTI的那部分看起来挺奇怪的


去掉之后是正常的。。。
这段代码是在动态编译JAVA类
RednaxelaFX 2014-11-24
chenk008 写道
这段代码是在动态编译JAVA类

嗯看得出来,我知道这个把Velocity模板编译成Java类的库,我在的时候这个库就在做了。

如果去掉了agent能正常运行的话,看来是那个JVMTI agent跟JVM的交互上出问题了。光凭这点stack trace说不好问题是哪边的。我觉得对您来说有意义的信息就只有:debug的时候忍受一下会出问题的JVMTI agent,然后反正部署上线不会带这个agent所以没关系…
chenk008 2014-11-24
RednaxelaFX 写道
chenk008 写道
这段代码是在动态编译JAVA类

嗯看得出来,我知道这个把Velocity模板编译成Java类的库,我在的时候这个库就在做了。

如果去掉了agent能正常运行的话,看来是那个JVMTI agent跟JVM的交互上出问题了。光凭这点stack trace说不好问题是哪边的。我觉得对您来说有意义的信息就只有:debug的时候忍受一下会出问题的JVMTI agent,然后反正部署上线不会带这个agent所以没关系…



恩,谢谢大神指导,学到了很多东西。有时间研究一下这个东西
RednaxelaFX 2014-11-24
chenk008 写道
恩,谢谢大神指导,学到了很多东西。有时间研究一下这个东西

啥问题都没解决…见笑了 
有啥新发现欢迎再来继续讨论~
Global site tag (gtag.js) - Google Analytics