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