Die maximale heap-Größe mit den für die Java-Prozess, der in Windows 10 64-bit mit 64-bit-JVM

Was ist die maximale Heap-Größe für Java-Prozess läuft auf Windows 10 64 bit, mit - 64-bit-JVM? Meine Maschine hat 8 GB RAM. Und ich bin mit Java 8.
Ich versuchte zu laufen BFS auf riesigen Graphen für experimentelle Zwecke. Beim laufen BFS ich bin monitoring-Heap-Größe wird verwendet in Java Visual VM. Laut Visual VM-heap-Auslastung ist immer kleiner als 2000 MB unabhängig von der Bereitstellung folgenden JVM-Parameter

-Xms2048m
-Xmx3072m
-XX:ReservedCodeCacheSize=240m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow

Habe ich einige der Forschung über das internet, aber konnte keine konkrete Antwort in Bezug auf das system-Spezifikation, die ich verwende. Kann ein java-Prozess mehr als 2 GB unter Windows 10 64-bit-und 64-bit-JVM? Als Richtlinien für die Java-Heap-sizing die Grenze für Windows XP/2008/7 ist 2 GB.

Das ist, warum, bei technischen Artikeln sollten immer mit einem Datum. Ich kann nicht sagen, ob dieser Artikel ist veraltet oder flach falsch, aber in jedem Fall, es ist sogar falsch, für 32 bit-Systeme. Aber trotzdem, wenn Sie JVM gestartet wird, wenn Sie angeben, die -Xmx3072m option, es unterstützt 3GiB heap. Wenn es den nutzen nicht mehr als 2000MB, Ihre Anwendung ist einfach, braucht nicht mehr RAM. Was sollte die JVM zu tun, füllen Sie den heap mit dummy-Objekte, um eine höhere Auslastung?

InformationsquelleAutor Brother | 2017-04-07

Schreibe einen Kommentar