eclipse 下调整jdk和tomcat的jvm参数
来源:互联网 发布:淘宝分享有礼在哪找 编辑:程序博客网 时间:2024/06/05 08:41
eclipse 下调试和运行,往往会出现调整java.lang.OutOfMemoryError: Java heap space
产生的原因我猜测是使用了maven,subversion,mylar,wtp等插件,还有就是大文件,对象的操作导致,具体原因还不确定。
在网上找了找相关资料,找到了解决办法:方法(1)操作后没有起作用,不过可以参考其中查看内存的技巧 .具体解决看方法(2),(3)
一 、在eclipse根目录,找到eclipse.ini,在其中指定初始heap
size和最大heap size:
-xms 64M
-xmx
256M
其中, -xms是初始heap size, -xmx 是最大heap
size。
在实际使用过程中,我发现我一启动eclipse时,heap
size使用大概是40m,多时可以达到128m,所以我的设置是
-xms
64m
-xmx 128m
对于permgen space:
在eclipse.ini中指定参数:
-permsize
256m
-maxpermsize
784m
二 、修改jdk 使用内存(此方法可行)
找到eclispe 中window->preferences->Java->Installed JRE ,点击右侧的Edit
按钮,在编辑界面中的 “Default VM Arguments ”选项中,填入如下值即可。
-Xms64m -Xmx128m
三、 修改Run Configurations (此方法可行)
在代码上右键,依次点击“Run As ”-> “Run Configurations ”,在Arguments 参数中的“VM arguments:
”中填入如下值即可。
-Xms64m -Xmx128m
四、 查询当前JVM 内存代码
下面是查询当前JVM 内存大小的代码,可以测试以上设置后JVM 的内存是否会变化。增加JVM 内存的配置项后,无需重新启动eclipse
。具体的代码如下:
public class TestMemory {
public static void main(String[] args) {
System. out .println( " 内存信息 :" + toMemoryInfo ());
}
public static String toMemoryInfo() {
Runtime currRuntime = Runtime.getRuntime ();
int nFreeMemory = ( int ) (currRuntime.freeMemory() / 1024 /
1024);
int nTotalMemory = ( int ) (currRuntime.totalMemory() / 1024 /
1024);
return nFreeMemory + "M/" + nTotalMemory + "M(free/total)" ;
}
}
也可以把工程发布成war包部署到存在管理控制台host-manager的tomcat下.进入控制台选择status查看内存的使用情况.
设置好了,实际运行的结果可以通过Eclipse中“Help”-“About Eclipse SDK”窗口里面的“Configuration Details”按钮进行查看。还有一个办法可以在eclipse中看到当前heap size的分配和使用情况,还可以强制执行垃圾回收。
在eclipse的快捷方式上点击右键,在目标栏添加参数:
-debug
options -vm
javaw.exe
然后,在eclipse根目录下,新建一个名为options的文件,不要后缀名。在该文件中加入内容:
org.eclipse.ui/perf/showHeapStatus=true
重启eclipse,就可以在eclipse的左下角看到当前heap
size的使用情况和分配情况了,还可以手工执行垃圾回收,看heap size不够时就来一次。
- eclipse 下调整jdk和tomcat的jvm参数
- eclipse 下调整jdk和tomcat的jvm参数
- eclipse 下调整jdk和tomcat的jvm参数
- tomcat下设置jvm的相关参数
- tomcat运行时JVM参数调整
- 应用的JVM参数调整
- eclipse中修改启动tomcat时的jvm参数
- eclipse下tomcat JVM参数设置
- linux下tomcat指定jdk和配置运行参数
- Ubuntu下安装jdk、eclipse和tomcat详细步骤
- Linux下JDK和Tomcat的安装
- linux下JDK和Tomcat的安装
- Linux下JDK和Tomcat的配置
- linux下的tomcat和jdk配置
- 如何用sencha cmd调整eclipse+tomcat+jdk+maven里面的ext组件的主题
- Eclipse配置Tomcat和JDK
- tomcat jvm 调整
- linux环境下的jdk+tomcat+eclipse软件包安装
- 创建数据库
- Codeforces-Round-#357-(Div.-2)-Economy-Game
- spark组件之graphx函数方法(二)
- centos6.x中yum安装nginx
- 计算机病毒的基本知识
- eclipse 下调整jdk和tomcat的jvm参数
- 十三、linux curl详解
- STL源码剖析——priority_queue
- java 中类的加载顺序
- oracle10g升级补丁后无法启动实例
- 关于在eclipse中使用ctypes 如何处理编码的问题
- ASP.NET 允许跨域请求
- Annotation之标记注解
- android 如何修改系统语言