在使用MyEclipse的过程中经常出现内存不足的提示:
clip_image002
提示中说的很明白:“MyEclipse has detected that less than 5% of the 64MB of Perm Gen (Non-heap memory) space remains.”意思是说当前只有小于5%的非堆内存是空闲的。所以我们只要将这个值设置大一些就可以了。
我们打开Eclipse目录。找到Eclipse.ini配置文件。
打开可以看到如下配置信息
-vmargs -Xms64m -Xmx256m
我们修改如下:
-vmargs
-Xms256m //配置堆内存的最小值
-Xmx256m //配置堆内存的最大值
-XX:PermSize=128M //配置非堆内存的最小值
-XX:MaxPermSize=128M //配置非堆内存的最大值
参数中-vmargs的意思是设置JVM参数,所以后面的其实都是JVM的参数了。
先了解jvm的内存管理机制:
· 堆(Heap)和非堆(Non-heap)内存
按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。可以看出JVM主要管理两种类型的内存:堆和非堆。简单来说堆就是Java代码可及的内存,是留给开发人员使用的;非堆就是JVM留给自己用的,所以方法区、JVM内部处理或优化所需的内存(如JIT编译后的代码缓存)、每个类结构(如运行时常数池、字段和方法数据)以及方法和构造方法的代码都在非堆内存中。
堆内存的分配
JVM初始分配的内存由-Xms指定,默认是物理内存的1/64;JVM最大分配的内存由-Xmx指定,默认是物理内存的1/4。默认空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制;空余堆内存大于70%时,JVM会减少堆直到-Xms的最小限制。因此服务器一般设置-Xms、-Xmx相等以避免在每次GC 后调整堆的大小。
非堆内存的分配
JVM使用-XX:PermSize设置非堆内存初始值,默认是物理内存的1/64;由XX:MaxPermSize设置最大非堆内存的大小,默认是物理内存的1/4。
实际运行的结果可以通过Eclipse中“Help”-“About Eclipse SDK”窗口里面的“Configuration Details”按钮进行查看。
- 浏览: 409927 次
- 性别:
- 来自: 天津
最新评论
-
gourigaokeji:
恩,我用在线安装成功了。eclipse:Help->In ...
如何为Eclipse安装主题(Color Theme) -
mousepc:
很不错。。。
如何为Eclipse安装主题(Color Theme) -
ForNebula:
我用命令sudo -u www-data /usr/local ...
JRockit JVM & Jrockit Mission Control -
hejiajunsh:
hellostory 写道hejiajunsh 写道hello ...
Eclipse(Juno)安装Tomcat插件 -
hellostory:
hejiajunsh 写道hellostory 写道hejia ...
Eclipse(Juno)安装Tomcat插件
相关推荐
6. **加大JVM的非堆内存** 为了提高MyEclipse的性能,你可以调整JVM的内存分配。找到并编辑`myeclipse.ini`文件,增加 `-Xms` 和 `-Xmx` 参数,如`-Xms512m`和`-Xmx1024m`,以适应更大的非堆内存需求。确保这些值...
1. **加大JVM的非堆内存** MyEclipse的卡顿往往源于JVM非堆内存不足。非堆内存主要是用来存放类的元数据和永久代。打开`myeclipse.ini`配置文件,增加`-XX:MaxPermSize`和`-XX:PermSize`的值,例如设置为`-XX:...
#### 五、加大 JVM 的非堆内存 增加 JVM 的非堆内存分配可以进一步提升 MyEclipse 的性能。 **操作步骤**: - 修改 `myeclipse.ini` 文件中的 `-Xmx`, `-XX:MaxPermSize`, `-XX:ReservedCodeCacheSize` 参数。例如...
#### 一、加大JVM的非堆内存 在使用MyEclipse 7.0的过程中,许多用户常常遇到软件运行缓慢的问题,这严重影响了开发效率。其中,导致MyEclipse运行速度慢的一个常见原因是JVM的非堆内存不足。为了解决这个问题,...
6. **加大JVM非堆内存** 最关键的一步是调整JVM内存分配。打开`myeclipse.ini`文件,增加非堆内存大小。例如: ```ini -startup ../Common/plugins/org.eclipse.equinox.launcher_1.0.101.R34x_v20081125.jar -...
#### 六、加大JVM的非堆内存 调整JVM的非堆内存大小也是提升性能的有效手段之一,特别是在处理大型项目时尤为明显。 **操作步骤**: 1. 打开`myeclipse.ini`文件。 2. 修改`-Xmx`、`-XX:MaxPermSize`和`-XX:...
8 修改MyEclipse安装目录的eclipse.ini文件,加大JVM的非堆内存 具体内容如下: -clean -showsplash com.genuitec.myeclipse.product.ide --launcher.XXMaxPermSize 256m -vmargs -Xms128m -Xmx512m -...
### 加大JVM的非堆内存 在MyEclipse中,调整JVM的非堆内存(PermGen space)对于提高其运行速度至关重要。通过修改`myeclipse.ini`文件中的`-XX:MaxPermSize`和`-XX:PermSize`参数,可以有效地增加非堆内存的容量。...
8. **加大JVM的非堆内存分配** - 修改`MyEclipse`安装目录下的`eclipse.ini`文件,增加以下行: ``` --launcher.XXMaxPermSize 256m -vmargs -Xms128m -Xmx512m -Duser.language=en -XX:PermSize=128M -XX...
加大JVM的非堆内存 通过调整`myeclipse.ini`文件中的JVM参数,可以为IDE分配更多非堆内存,从而改善运行性能。具体而言,需增加`-Xmx`和`-XX:MaxPermSize`等参数的值,以适应大型项目或复杂插件的运行需求。 以上...
#### 三、在 MyEclipse 中配置 Tomcat 内存 对于使用 MyEclipse 的用户,也可以通过类似的方法来配置 Tomcat 的内存。 1. **打开 MyEclipse 并选择 Tomcat 服务器**: - 选择 `Window > Preferences`。 - 展开 `...
加大JVM的非堆内存 最后,可以通过修改`myeclipse.ini`文件中的JVM参数,增加非堆内存的大小,以适应更大的资源需求。例如,通过调整`-Xmx`和`-Xms`参数,分别控制最大和初始堆内存大小,以及通过添加`-XX:...
#### 八、加大JVM非堆内存 **问题背景**:为了提升MyEclipse的整体性能,特别是处理大型项目的能力,需要适当增加JVM的非堆内存。 **解决方案**:修改`eclipse.ini`文件,增加`-XX:MaxPermSize`和`-XX:PermSize`...
**第五步:加大JVM的非堆内存** 增加JVM的非堆内存可以有效避免因内存不足导致的性能问题。具体步骤如下: 1. **修改eclipse.ini文件**: - 打开`eclipse.ini`文件。 - 在`-vmargs`行下添加或修改`-XX:...
选择MyEclipse 7.0作为开发工具,SQL Server 2000作为数据库系统,确保了代码编写过程的简化,以及数据一致性和安全性的保障。 - **操作可行性**: 系统设计时充分考虑了用户的实际操作习惯,力求实现易于使用和维护...