from:http://www.cnblogs.com/yqskj/articles/2227820.html
最近使用eclipse开的工程较多或者说工程中的较多时,老是出现内存溢出的问题。
前一段时间问问别人怎么解决,说是将安装目录下的eclipse.ini文件中的-Xms40m和-Xmx256m两项改大点就好,可改后发现还是一个样。有人说将一些不用的工程关掉,这确实是有点作用。但是当目前所操作工程中包含太多的类时,还是老是内存不足。
刚才上网查了下,有人解释的不错,对于eclipse.ini文件中的各项参数都进行了说明。
-vmargs: 说明后面是VM的参数
-Xms40m: 虚拟机占用系统的最小内存
-Xmx256m: 虚拟机占用系统的最大内存
-XX:PermSize:最小堆大小。一般报内存不足时,都是说这个太小,
堆空间剩余小于5%就会警告,建议把这个稍微设
大一点,不过要视自己机器内存大小来设置
-XX:MaxPermSize:最大堆大小。这个也适当大些
-Xmx512M的5%为25.6M,理论上要求-Xmx的数值与-XX:MaxPermSize必须大于25.6M
把里面的参数改为
-vmargs
-Xms128M
-Xmx512M
-XX:PermSize=128M
-XX:MaxPermSize=256M
便可以解决内存不足的问题了,而仅仅改-Xms和-Xmx是不太合理的。
相关推荐
此外,对于现代开发环境,如IntelliJ IDEA、Eclipse等,它们通常有自己的方式管理Java环境,使得开发者无需直接操作环境变量。然而,了解如何手动设置仍然是必要的,特别是在命令行环境中工作或调试时。 总的来说,...
-Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M ``` 3. **验证设置**:通过Eclipse的帮助菜单中的“关于Eclipse SDK”窗口,点击“配置详情”按钮,可以查看当前生效的内存设置。 #### 实践中的注意事项 - ...
例如,设置为`-Xmx512M`表示最大堆内存为512MB。 - **-XX:PermSize**:设置PermGen Space的初始大小。例如,设置为`-XX:PermSize=64M`表示初始大小为64MB。 - **-XX:MaxPermSize**:设置PermGen Space的最大大小。...
3. **调整内存参数**:例如,将初始堆内存设置为128M,最大堆内存设置为512M,永久代初始大小设为64M,最大大小设为128M,可以在eclipse.ini中这样修改: ``` -vmargs -Xms128m -Xmx512m -XX:PermSize=64M -...
`-Xms512m`表示Eclipse启动时至少分配512MB内存,`-Xmx1024m`表示最多可以使用1024MB内存。如果你的系统资源充足,你可以增大这两个值来提高Eclipse的内存上限。例如,你可以将其改为: ```ini -vmargs -Xms1024m -...
eclipse.exe -vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M ``` 其中: - `-Xms` 设置了初始堆内存大小。 - `-Xmx` 设置了最大堆内存大小。 - `-XX:PermSize` 和 `-XX:MaxPermSize` 分别...
在其中的 Default VM Arguments: 框中输入-Xms128m -Xmx512m,这样设置 Java 虚拟机内存使用最小是 128M,最大是 512M。最后,单击“OK”关闭 Edit JRE 对话框,再单击“OK”关闭 Preferences 对话框。 第二种方法...
这里,`-Xms128m`表示设置初始堆内存为128MB,`-Xmx512m`表示最大堆内存为512MB,而`-XX:PermSize=64m`和`-XX:MaxPermSize=128m`分别设置了永久代的初始和最大大小。 ### 三、添加环境变量 除了修改配置文件,还...
根据实际情况调整这些值,例如设置为`-Xms512M -Xmx1024M`。 **步骤3:** 保存并关闭`eclipse.ini`文件,重新启动Eclipse。 #### 三、调试模式下JVM内存参数设置 在进行调试时,可能还需要单独设置调试模式下的...
这里将`-Xmx512m`改为了`-Xmx256m`,即减少了最大内存分配量。 修改后的`eclipse.ini`文件示例: ```ini -startup plugins/org.eclipse.equinox.launcher_1.0.200.v20090520.jar --launcher.library plugins/org....
set JAVA_OPTS=-server -Xms256m -Xmx256m -XX:PermSize=512M -XX:MaxPermSize=512m -XX:-UseGCOverheadLimit %JAVA_OPTS% ``` - 对于Linux环境,编辑 `%TOMCAT_HOME%/bin/catalina.sh` 文件,在文件顶部添加如下...
java -Xmx128m -Xms64m -Xmn32m -Xss16m Test 2. 在集成开发环境下(如 eclipse)启动并使用 JVM 可以通过修改 eclipse.ini 文件来设置 JVM 内存分配。例如: -vmargs -Xms40m -Xmx256m -XX:PermSize=56m -XX:...
-Xmx512m -XX:MaxPermSize=256m (2) 设定 SDK的 JVM 使用内存参数 编辑 {Flex SDK安装路径}sdks/bin/jvm.config java.args=-Xmx512m -Dsun.io.useCanonCaches=false 3.然后奖APE解压缩至c:\Program Files\...
- 如果Eclipse频繁出现自动关闭的情况,可以尝试增加初始内存和最大可用内存的值,例如将`-Xms`和`-Xmx`分别设为128M和512M: ``` -vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M ``` - ...
1. **修改Tomcat的启动脚本**:通过编辑`G:\apache-tomcat-6.0.37\bin\catalina.bat`文件,添加`set JAVA_OPTS=-Xms256m -Xmx512m`来指定Tomcat的初始堆内存为256MB,最大堆内存为512MB。 - **操作步骤**: 1. ...
- 例如,`-vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M`应按此格式书写,确保正确解析。 - 如果设置无效,检查是否遵循这些规则,并确认没有语法错误。此外,可以通过Eclipse的帮助菜单中的...
-Xmx512m # 设置最大堆内存大小 -XX:PermSize=128M # 设置永久代初始大小 -XX:MaxPermSize=348M # 设置永久代最大大小 ``` - 上述配置中,`-Xms`和`-Xmx`分别表示初始化堆内存和最大堆内存的大小;`-XX:...
- `-Xmx512M`:设置最大堆内存大小为512MB。 - `-XX:PermSize=64M`:设置初始非堆内存大小为64MB(适用于Java 8及之前版本)。 - `-XX:MaxPermSize=128M`:设置最大非堆内存大小为128MB(适用于Java 8及之前版本)。...