2017-03-26 18 views
1

私はJavaのMetaspaceと混同しています。それはどこにある?JVMのメモリ内のMetaspaceとRuntime Constantプールはどこにありますか?

方式専用エリア(メタスペースの一部)ここでは、ヒープの一部です:メモリのヒープオフ一環として、それらのいくつかは、ヒープの一部としてPermGen(メタスペース)の治療 いくつかの記事 http://javapapers.com/core-java/java-jvm-run-time-data-areas/

とここにはありません: http://blog.jamesdbloom.com/JVMInternals.html

ランタイム定数プールで同じ問題があります。いくつかの記事はヒープの一部のように扱いますが、その一部はメソッドエリアの一部に似ています。

これはJVMの実装に依存しますが、Javaリリース(および記事が古い)時に変更されるだけですか? JVM実装については、HotSpotでどのように動作しますか?

ありがとうございます!

答えて

1

ここで、これらのメモリ領域は仮想メモリを使用しているため、概説されています。 Perm GenとMetaSpaceはヒープスペースを使い切っておらず、最大ヒープサイズの一部として扱われていません。つまり-Xmx

これらはヒープのような管理されたメモリ領域ですが、ヒープの一部とはみなされませんがむしろ別個の領域である。