2.非堆內存分配
JVM使用-XX:PermSize設置非堆內存初始值,默認是物理內存的1/64;由XX:MaxPermSize設置最大非堆內存的大小,默認是物理內存的1/4。
打開myeclipse.ini
#utf8 (do not remove)
#utf8 (do not remove)
-startup
../Common/plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
--launcher.library
../Common/plugins/org.eclipse.equinox.launcher.i18n.win32.win32.x86_64_4.2.0.v201201111650
-install
D:AppDataLocalMyEclipseMyEclipse 10
-vm
D:AppDataLocalMyEclipseCommoninarycom.sun.java.jdk.win32.x86_64_1.6.0.013injavaw.exe
-configuration
D:AppDataLocalMyEclipseMyEclipse 10configuration
-vmargs
-Xmx512m
-XX:MaxPermSize=384m
-XX:ReservedCodeCacheSize=96m
-Dosgi.nls.warnings=ignore
以上是我的myclipse.ini文件內容,修改參數為:-Xmx,-XX:MaxPermSize,-XX:ReservedCodeCacheSize,注意:-Xmx和-XX:MaxPermSize總和不能超過計算機本身內存大小。
myeclipse.ini修改了參數設置但未生效,是因為違反了文件的設置規范:
參數如”項值”此類形式中間有空格需換行書寫;如果值中有空格需用雙引號包括起來。
-------------------------------------------------------------------------------------------------
1、普通java應用程序,使用java命令運行,
java -Xms1024m -Xmx1024m -XX:MaxNewSize=256m -XX:MaxPermSize=256m -jar
2、tomcat
在catalina.bat的set JAVA_OPTS修改為set JAVA_OPTS=-Xms1024m -Xmx1024m -XX:MaxNewSize=256m -XX:MaxPermSize=256m –server
3、eclipse中運行應用程序
程序右鍵選屬性->run/debug settings->選中應用程序->編輯->Arguments->VM arguments輸入框輸入
-Xms1024m -Xmx1024m -XX:MaxNewSize=256m -XX:MaxPermSize=256m
4、weblogic
在$DOMAIN_HOME/bin/setDomainEnv.sh修改內存
