一尘不染

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

tomcat

为了确定下一次重新部署后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...)
}

阅读 258

收藏
2020-06-16

共1个答案

一尘不染

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

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

编辑-链接更新为1.7。

2020-06-16