2016-12-01 1 views
1

Apache Igniteアプリケーションを実行しています。私は、Linuxを使用してメモリ使用量を見ると、free私は9.8 GBのメモリを使用しています。しかし、eclipse MATを使用してヒープダ​​ンプを取ると、そのサイズは約1.8 GBにすぎません。なぜこうなった? igniteに割り当てられるデフォルトのヒープメモリは21 GBです。私もGCチューニングを行っていません。アプリケーションで使用されているメモリが実際のヒープダンプサイズよりも大きい

+0

可能な重複:http://stackoverflow.com/questions/561245/virtual-memory-usage-from-java-under-linux-too-much-memory-used – PeterMmm

答えて

1

Eclipseがヒープ・ダンプを取るとき、実際にメモリ内にあるオブジェクトのみが表示されるように、ほとんどの場合、完全なガベージ・コレクションが強制されます。ヒープが非常に大きく、依然として利用可能なメモリが多いため、JVM自体はこれを行いません。ところで、これは最終的にかなりの期間あなたのIgniteノードを応答不能にすることになります。ノードあたり10-12GB以上は割り当てないことをお勧めします。

関連する問題