私は、-Xmsと他のメモリ引数のパラメータを疑うことがあります。 JVMはC/C++の実装されたプログラムなので、実行時にメモリ引数を渡そうとすると、内部的にMalloc/Callocを使用してJavaプログラムにメモリを割り当てますか?JVMはメモリ引数をどのように解釈しますか?
1
A
答えて
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! –
関連する問題
- 1. CからのJVMメモリの読み込みと解釈
- 2. マシンはバイナリをどのように解釈しますか?
- 3. どのようにAndroidのANRレポートを解釈しますか
- 4. shootout.alioth.debian.orgの結果をどのように解釈しますか?
- 5. Flex/Flashはどのようにメモリを解放しますか?
- 6. git引数はどのように解析されますか?
- 7. アンサンブルツリーモデルをどのように解釈しますか?
- 8. IO BusyをSybaseでどのように解釈しますか
- 9. drupal URLをどのように解釈しますか?
- 10. これらのテンプレート引数はどのように解釈され使用されますか?
- 11. パイロットヒストグラムビンはどのように解釈されますか?
- 12. JavaScriptはどのように解釈されますか?
- 13. 難解なAndroidのクラッシュレポートをどのように解釈しますか?
- 14. このマクロをどのように解釈できますか?
- 15. プロパティベースのテストコードをどのように解釈できますか?
- 16. 'T'のようなテンプレート引数は、常に値として解釈されますか?
- 17. 私はeclipseから実行するプログラムのデフォルトJVM引数をどのように指定できますか?
- 18. ブラウザはCSSをどのように解釈し、どのように処理されますか?
- 19. xmlの空ノードタグはどのように解釈され、ノードの存在は解釈されませんか?
- 20. JavaScriptはどのように引数を評価しますか?
- 21. これらの手順をどのように解釈しますか?
- 22. Azureのレート表APIでincludedQuantityをどのように解釈しますか?
- 23. Windowsコマンドライン引数にはどのようにアクセスしますか?
- 24. Java JVMはどのように動作しますか?
- 25. htopからメモリ使用情報をどのように解釈するのですか
- 26. 3進C演算子は空の第1ブランチをどのように解釈しますか?どうして?
- 27. テンプレート引数はどのように解決/推定されますか?
- 28. JVM引数2.1.1
- 29. キーワード引数はどのように機能しますか?
- 30. JVMのデフォルト引数
_Why_これを知りたいですか?あなたが答えを知っていれば、それはどのような違いになりますか?どのJVM実装が何を意味していますか? –
ホットスポットJVMの実装について知りたい。これは、JVMが内部的にどのように動作するかをよりよく理解するためのものです。私の知識ベースを増やすだけです。 –