チーター:
私は、ヒープ上に保持されている内部キャッシュを持っています。私が増加するヒープサイズの手配(またはいくつかの他のアクション)ことができるようにヒープが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));