JVM如何使用超过4GB的内存

reg*_*reg 11 java performance configuration

我有一个请求在下面的机器上安装Linux服务器(最好是Ubuntu 64位服务器)和Java(64位):

  • Intel Core2Quad Q8200 - 2.33 GHz
  • 8GB DDR2内存
  • 软RAID1镜像(镜像)中的2x 320GB SATA硬盘

问题是如何配置系统和Java,因为我需要JVM使用超过4GB的内存.

它无法在许多虚拟机上分发.有超过4GB的数据,它必须在内存中,因为硬盘速度慢,性能至关重要.

这是一个配置和性能问题,如果有人有经验,我对评论感兴趣吗?

非常感谢你帮助我...

ska*_*man 10

一个64位的JVM应该没有任何问题,因为巨型堆肯定比你的可用RAM大得多.只需在启动JVM时增加堆大小,例如:

java -Xmx6g
Run Code Online (Sandbox Code Playgroud)

您曾经必须指定64位标志(带-d64),但我不认为这是必要的.

32位JVM可以管理3GB的堆.

  • @Malfist:呃,是的,我做到了.我将`Xmx6Gb`改为`Xmx6g`.这就是历史上的一切. (3认同)