2016-10-20 4 views
1

私は、-Xmsと他のメモリ引数のパラメータを疑うことがあります。 JVMはC/C++の実装されたプログラムなので、実行時にメモリ引数を渡そうとすると、内部的にMalloc/Callocを使用してJavaプログラムにメモリを割り当てますか?JVMはメモリ引数をどのように解釈しますか?

+1

_Why_これを知りたいですか?あなたが答えを知っていれば、それはどのような違いになりますか?どのJVM実装が何を意味していますか? –

+0

ホットスポットJVMの実装について知りたい。これは、JVMが内部的にどのように動作するかをよりよく理解するためのものです。私の知識ベースを増やすだけです。 –

答えて

1

HotSpot JVMがどのように仕様を実装しているかは、実際のコードを参照してください。

http://hg.openjdk.java.net/jdk9/jdk9/hotspot/file/tip/src/share/vm/runtime/arguments.cpp

size_t max_heapまたはmatch_option(option, "-Xmx"を探し、そこからコードを実行します。

HotSpotはC++で書かれているので、おそらくmalloc/callocではなくnew/deleteを使用していますが、おそらくさらに種類のあるものはmmapです。

+0

ありがとうRoland! –

関連する問題