在Windows 10 64 位和64 位 JVM上运行的 Java 进程的最大堆大小是多少?我的机器有8 GB的 RAM。我正在运行Java 8。出于实验目的,我试图在巨大的图表上运行 BFS。在运行 BFS 时,我正在监视Java Visual VM中使用的堆大小。根据 Visual VM 堆利用率始终小于 2000 MB,无论提供以下 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 的空间?作为Java 堆大小的指南,Windows XP/2008/7 的限制是 2 GB。