如何在Tomcat中重新部署之前监视PermGen空间使用情况

sim*_*mou 2 java tomcat permgen redeploy

为了确定在下一次重新调试之后jvm是否可能遇到permgen空间不足,我想先监测当前的permgen空间使用情况

就像是:

set myPermGenThreshold = 0.51  (51%)
currentlyUsedPermGenSize = (...ask the jvm here... say it's 0.6)

if (currentlyUsedPermGenSize > myPermGenThreshold ) {
 (...restart tomcat...)
}
else {
  (...redeploy application...)
}
Run Code Online (Sandbox Code Playgroud)

Fae*_*kle 7

内存MX豆会给你所有非堆的使用情况,其中的烫发根是其中的一部分.使用Memory Pool MX Bean可以获得perm gen池本身的大小,但请注意池的名称是实现和GC依赖的.

像往常一样,这两个JMX bean都可以从平台服务器获得,因此它们应该可以使用JMX客户端从外部获得.

编辑 - 链接已更新至1.7.