Windows 10 64ビットで実行する最大ヒープサイズは64ビットJVM?私のマシンはRAMのです。そして私はJava 8を実行しています。 実験的な目的のために巨大なグラフ上でBFSを実行しようとしています。 BFSを実行している間、私はで使用されているヒープサイズを監視しています。Java Visual VMビジュアルVMのヒープ使用率によると、常に未満2000メガバイトであるにかかわらず、次のJVMパラメータにWindows 10でJavaプロセスで使用する最大ヒープサイズ64ビットJVMを実行する64ビットJVM
-Xms2048m
-Xmx3072m
-XX:ReservedCodeCacheSize=240m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
を提供する私はインターネット上でいくつかの研究をしましたが、私は使用していますシステムの仕様に関連した特定の答えを見つけることができませんでした。 JavaプロセスでWindows 10 64ビットおよび64ビットJVMで2 GB以上を使用できますか? Guidelines for Java Heap sizingとして、Windows XP/2008/7の制限は2 GBです。
は、64ビットJVMを使用すると、マルチギガバイト・ヒープ(数十GB単位と数十)で動作することができ、64ビットマシンでは、 ブラザー
だから、技術記事には常に日付が付いているはずです。私は、この記事が時代遅れであるか間違っているかは分かりませんが、いずれの場合も32ビットシステムでは間違っています。しかし、とにかく、 '-Xmx3072m'オプションを指定したときにJVMが起動すると、3GiBヒープをサポートします。 2000MBを超えて使用しない場合、アプリケーションは単にRAMを増やす必要はありません。 JVMは何をすべきですか?ダミーオブジェクトでヒープを埋めると、より高い利用率が得られます。 – Holger