ヒープ使用量の80%に達したときに通知します

チーター:

私は、ヒープ上に保持されている内部キャッシュを持っています。私が増加するヒープサイズの手配(またはいくつかの他のアクション)ことができるようにヒープが80%(GCの回収後)に利用されるときに通知を希望します

:私は見て取っているhttps://docs.oracle.com/javase/7/docs/api/java/lang/management/MemoryMXBean.html具体的には、:https://docs.oracle.com/javase/ 7 /ドキュメント/ API / Javaの/ LANG /管理/ MemoryNotificationInfo.html#MEMORY_COLLECTION_THRESHOLD_EXCEEDED

:私はここにしきい値を設定することができますように見えますhttps://docs.oracle.com/javase/7/docs/api/java/lang/management/MemoryPoolMXBean.html#setCollectionUsageThreshold(long) しかし、私はこの場合にはわかりませんよ望ましくないが、影響しています。

私が後だものを達成するための最良の方法は何ですか?

チャールズDowbecki:

あなたはハイブがでそれをしない方法を見とることができHeapMemoryMonitor、クラス呼び出し、MemoryPoolMXBean.setUsageThreshold()複数のチェックが行われた後の方法を。

あなたは80%に設定されたしきい値にしたい場合は、のように値を計算する必要があります:

MemoryPoolMXBean pool = ... 
pool.setUsageThreshold((long) Math.floor(pool.getUsage().getMax() * 0.8));

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=190490&siteId=1
おすすめ