在java程序中更多的内存分配

时间:2011-07-24 04:44:16

标签: java memory ubuntu

我使用ubuntu 10.04 LTS 64bit,我的系统有4 GB RAM。

我运行一个需要超过1.1GB内存的java程序但是操作系统不允许我的程序获得超过1.1GB而只使用2.1GB的RAM而1.9GB是免费的,有什么问题? (这个问题不只是针对这个程序,我运行另一个程序并遇到同样的问题。)

我该怎么办?

2 个答案:

答案 0 :(得分:2)

看起来你正在运行一个java应用程序。确保

  • 如果需要超过4GB的内存,请运行64位JVM。为了实现这一点,你需要一个64位操作系统
  • 通过JVM开关增加最大堆大小 -Xms <initial size> -Xmx <max size>

答案 1 :(得分:1)

听起来你的程序编译为32位程序,尽管你运行的是64位配置。