首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在ubuntu上获得高于2 2GB的最大Java虚拟机?

如何在ubuntu上获得高于2 2GB的最大Java虚拟机?
EN

Stack Overflow用户
提问于 2011-05-26 05:04:06
回答 2查看 2.6K关注 0票数 1

当我有8 8GB的可用内存时,我的虚拟内存不会超过2 8GB。

我正在运行安装了Java JRE 1.6_25的Ubuntu10.10 x86。

当我尝试启动.jar文件时,它立即崩溃了。

当我将VM设置为2048M时,它可以正常工作

这些是我用来定义VM -Xmx4096M -Xms4096M的参数

感谢您的帮助:)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-05-26 05:06:23

如果这是一个32位的VM,你不会比2G更高(或者接近3G,内核配置为3G/1G用户空间/内核地址空间分割)。没有办法让32位进程使用超过2G (或使用正确设置的3G )的实际内存。

您需要一个64位内核和JVM才能达到4G的堆空间(并且远远超出这个范围)。

有关32位应用程序在Linux上的内存限制,请参阅这个问题:Memory limit to a 32-bit process running on a 64-bit Linux OS

(公认的答案是32位和64位内核。它还表明,在32位内核上,有一些补丁几乎可以达到4G的用户空间,但我认为Ubuntu内核中不会有这样的东西--一种nich服务器的东西。)

票数 6
EN

Stack Overflow用户

发布于 2011-05-26 05:17:57

如果需要这么大的Java程序,您应该强烈考虑迁移到64位操作系统。这将允许您使用64位JVM,从而允许大于2 2Gb的Java程序。

我不知道有什么程序可以轻松地从32位迁移到64位Ubuntu,但你可以保存你的主目录,然后重新安装。

然后,您就可以轻松地安装OpenJDK、Java和官方的Sun了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6130927

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档