2

次の再展開後に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...)
}
4

1 に答える 1

7

Memory MX Beanは、perm gen が含まれるヒープ以外のすべての使用量を提供します。perm gen プール自体のサイズはMemory Pool MX Beanを使用して利用できるはずですが、プールの名前は実装および GC に依存することに注意してください。

これらの JMX Bean は両方とも、通常どおりプラットフォーム サーバーから利用できるため、JMX クライアントを使用して外部から取得できるはずです。

編集 - リンクが 1.7 に更新されました。

于 2012-08-23T08:22:16.187 に答える