0
MemoryMXBeanでランタイムメモリ解析に関する興味深い効果があります。 ヒープ内のフリーメモリとNonHeapを決定したいと思います。 だから私のコードは次のようになります。Java MemoryMXBean使用メモリがMaxより大きい
static MemoryMXBean mbean = ManagementFactory.getMemoryMXBean();
long fullused = mbean.getHeapMemoryUsage().getUsed() + mbean.getNonHeapMemoryUsage().getUsed();
long fullmax = mbean.getHeapMemoryUsage().getMax() + mbean.getNonHeapMemoryUsage().getMax();
long fullfree = fullmax - fullused;
時にはfullFreeための結果が負の値です。 これはどのようにすることができますか?使用されたmemの計算後にガベージコレクションが行われた競合状態ですか?私の記録では、それはかなり頻繁に見られるので、私は競争条件理論を疑う。 ここに他の考えはありますか?
Thanx、私はそれをチェックします。 – magicroomy