在进行java开发时发现自己的JBoss启动的特别特别慢,我的电脑是4G内存加128G固态硬盘,仅仅是打开eclipse和JBoss就卡的不要不要的,更重要的是做项目中,JBoss部署老是遇到内存不足的情况:【java jvm An internal error occurred during: "Searching formarkers".Java heap space】。大牛说如果不是内存泄漏的问题,可以尝试调大下jvm的内存。自己找了些方法,调大了点内存,确实比之前运行的速度快了一些。
Java程序中默认的一个程序的jvm配置为:-Xms8m-Xmx128m;最小8M,最大128M;
我的开发环境有两套:
1.Eclipse + JBoss
2.Myeclipse + Tomcate
一: eclipse运行项目时设置虚拟机内存大小:
方法一:
打开eclipse,选择Window--Preferences...在对话框左边的树上双击Java,再双击Installed JREs,在右边选择前面有对勾的JRE,再单击右边的“Edit”按钮,出现一个 Edit JRE 的对话框,在其中的DefaultVM Arguments: 框中输入 -Xms128m -Xmx512m ,这样设置Java拟虚机内存使用最小是128M,最大是512M,再单击“OK”关闭 Edit JRE 对话框,再单击“OK”关闭Preferences对话框,Eclipse一下子就运行快了起来
方法二:
javaproject 可以右击工程 Run AS -->选最下面Run...-->Arguments-->在VM arguments里面填
-Xmx256m。这样就可以设置它运行时最大内存为256m
方法三:设置eclipse.ini文件(没有尝试)
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
128M
-vmargs
-Xms40m
-Xmx512m
-XX:MaxPermSize=256m
-Dosgi.bundlefile.limit=100
二 . myeclipse
方法一:
Tomcate设置内存代销,找到TOMCAT_home/bin/catalina.bat,在(catalina.bat)这个文件最前面加上:setCATALINA_OPTS=-XMs512-Xmx1024m 。
方法二:打开控制台窗口,输入命令:java Server -Xms512m-Xmx1024m 。