Eclipse启动参数配置

[size=medium][color=red][b]eclipse启动参数配置权威网站:[/b][/color][/size]http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fmisc%2Fruntime-options.html

http://www.vogella.com/articles/EclipseCodeAccess/article.html#pluginspy

eclipse.ini设置:
-vmargs

-Xms128M

-Xmx512M

-XX:PermSize=64M

-XX:MaxPermSize=128M
该配置可用于大型工程中,以解决eclipse内存溢出的问题。
xms/x用于分配堆内存,perm/maxpermsize用于分配非堆内存。
为什么ant文件更改内存设置可起作用?eclipse报内存不足,到底是堆还是非堆?个人觉得更像是非堆!


eclipse\configuration\.settings\org.eclipse.ui.ide.prefs文件用于设置工作区间。若工作区间目录无操作权限,eclipse启动时将报错。
#Fri Feb 10 18:24:32 CST 2012
RECENT_WORKSPACES_PROTOCOL=3
MAX_RECENT_WORKSPACES=5
SHOW_WORKSPACE_SELECTION_DIALOG=false
eclipse.preferences.version=1
RECENT_WORKSPACES=E\:\\workspace


内存不足 (OutOfMemory) - 由于java 堆或本地内存中的内存耗尽,应用程序显示“内存不足”错误。
内存泄漏-java 堆或本地内存的持续内存增长,最终将导致内存不足状态。
调试内存泄漏状态的技术与调试内存不足状态的技术相同。

Java 堆 - 这是 JVM 用来分配 java 对象的内存。
如果JVM不能在java堆中获得更多内存来分配更多java对象,将会抛出java内存不足(java.lang.OutOfMemoryError)错误。默认情况下,应用程序崩溃。
本地内存 - 这是 JVM 用于其内部操作的内存。
如果 JVM 无法获得更多本地内存,它将抛出本地内存不足(本地 OutOfMemoryError)错误。当进程到达操作系统的进程大小限值,或者当计算机用完 RAM 和交换空间时,通常会发生这种情况。
进程大小 - 进程大小将是 java 堆、本地内存与加载的可执行文件和库所占用内存的总和。在 32 位操作系统上,进程的虚拟地址空间最大可达到 4 GB。从这 4 GB 内存中,操作系统内核为自己保留一部分内存(通常为 1 - 2 GB)。剩余内存可用于应用程序。


2.
java虚拟机是遵照有关规范的一个软件实现,存在于内存中。jvm是由安装于机器上的jre(java运行环境)生成的。通常来说,每次运行一个application都会生成一个jvm,但是也可以有多个程序在同一个jvm里面。

可以使用命令java -X查看非标准(non-standard)的程序运行选项,以下3个是我所关心的:

-Xms set initial Java heap size
-Xmx set maximum Java heap size
-Xss set java thread stack size

-Xmx设置应用程序(不是jvm)能够使用的最大内存数,这个值也不应该设置过大,超过机器内存。
例如:java -Xmx50M testMemory
-Xms设置程序初始化的时候内存栈的大小。有时可以用于改变程序运行的效率。
例如使用以下方式运行一个占用20M左右内存的程序testMemory:
java -Xms50M testMemory

使用这个方法可以得到应用的空间使用量


/**//*
Returns the total amount of memory in the Java virtual machine. The value returned by this method may vary over time, depending on the host environment.
*/
System.out.println(Runtime.getRuntime().totalMemory());

3.
查看java进程的内存使用量:
Windows任务管理器(Windows Task Manager)

增大运行应用的Heap的取值

//命令行执行方式
java -Xms256 -Xmx512m app

//Tomcat执行方式
Windows下,在文件{tomcat_home}/bin/catalina.bat

在文件开头可增加如下设置:

set JAVA_OPTS=-Xms256m -Xmx512m

Unix下,在文件{tomcat_home}/bin/catalina.sh的前面,可增加如下设置:

JAVA_OPTS='-Xms256m -Xmx512m'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值