eclipse - 我怎样才能给eclipse更多的内存超过512M?

标签 eclipse memory-management

我有以下设置,但是当我输入 1024 并将所有 512 替换为 1024 时,Eclipse 根本不会启动。我的 eclipse JVM 如何拥有超过 512M 的内存?

-startup
plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
-product
com.springsource.sts.ide
--launcher.XXMaxPermSize
512M
-vm
C:\Program Files (x86)\Java\jdk1.6.0_18\bin\javaw 
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms512m
-Xmx512m
-XX:MaxPermSize=512m

最佳答案

我在尝试让 Eclipse 接受我希望它能够使用的尽可能多的内存(例如 2 到 4 GB 之间)时遇到了很多问题。

打开Eclipse安装目录中的eclipse.ini。 您应该能够在 -vmargs 之后更改内存大小,最高可达 1024,不会出现问题,最高可达某个取决于您的系统的最大值。这是我的 Linux 机器上的部分:

-vmargs
-Dosgi.requiredJavaVersion=1.5
-XX:MaxPermSize=512m
-Xms512m
-Xmx1024m

这是我的 Windows 盒子上的部分:

-vmargs
-Xms256m
-Xmx1024m

但是,我未能将其设置为高于 1024 兆。如果有人知道如何实现这一点,我很想知道。

编辑:32位版本的juno似乎不接受超过Xmx1024m的值,而64位版本接受2048。

编辑:尼克的帖子包含一些很好的链接,解释了两个不同的事情:

  • 问题很大程度上取决于您的系统以及可用的连续可用内存量,
  • 通过使用 javaw.exe(在 Windows 上),您也许可以获得更大的分配内存块。

我有 8 GB 的 RAM,并且无法将 -Xmx 设置为超过 1024 MB 的 RAM,即使加载了最少量的程序并且 Windows/Linux 都报告在 4 到 5 之间大量免费内存。

关于eclipse - 我怎样才能给eclipse更多的内存超过512M?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2610194/

相关文章:

java - 如何更新 Java 构造函数、equals、hash 等。在 eclipse ?

多个进程可以共享其堆内存吗?

c - 返回数组的安全性

java - 如何在 Eclipse 中的 Java 程序中引用 .jar 文件

java - 如何阻止 Eclipse 卡在很长的自动完成列表上?

java - 无法使用 Tomcat 6 部署 JAX-RS (Jersey 2.3.1) Web 服务

c++ - 存储在异常对象 : providing strings in exception 中的信息

c++ - 在 Xcode 和 Eclipse 中输出 char 数组

c - 如何在可变长度数组中存储数据而不导致内存损坏?

C++:在被本地字符串捕获后释放或销毁 malloc 的 char *?