为了确定下一次重新部署后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...) }
该内存MX豆会给你所有非堆的使用情况,其中的烫发根是其中的一部分。可以使用Memory Pool MX Bean获得perm gen池本身的大小,但是请注意,这些池的名称与实现有关,并且与GC有关。
像往常一样,这两个JMX bean都可以从平台服务器上获得,因此应该可以使用JMX client从外部获得它们。
编辑-链接更新为1.7。