发生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 写道 恩,谢谢大神指导,学到了很多东西。有时间研究一下这个东西
啥问题都没解决…见笑了 有啥新发现欢迎再来继续讨论~ |