2.非堆內存分配java
JVM使用-XX:PermSize設置非堆內存初始值,默認是物理內存的1/64;由XX:MaxPermSize設置最大非堆內存的大小,默認是物理內存的1/4。web
打開myeclipse.initomcat
#utf8 (do not remove)eclipse
#utf8 (do not remove)ui
-startupdebug
../Common/plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jarserver
--launcher.libraryblog
../Common/plugins/org.eclipse.equinox.launcher.i18n.win32.win32.x86_64_4.2.0.v201201111650ip
-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修改了參數設置但未生效,是由於違反了文件的設置規範:
參數如」項值」此類形式中間有空格需換行書寫;若是值中有空格需用雙引號包括起來。
-------------------------------------------------------------------------------------------------
一、普通java應用程序,使用java命令運行,
java -Xms1024m -Xmx1024m -XX:MaxNewSize=256m -XX:MaxPermSize=256m -jar
二、tomcat
在catalina.bat的set JAVA_OPTS修改成set JAVA_OPTS=-Xms1024m -Xmx1024m -XX:MaxNewSize=256m -XX:MaxPermSize=256m –server
三、eclipse中運行應用程序
程序右鍵選屬性->run/debug settings->選中應用程序->編輯->Arguments->VM arguments輸入框輸入
-Xms1024m -Xmx1024m -XX:MaxNewSize=256m -XX:MaxPermSize=256m
四、weblogic
在$DOMAIN_HOME/bin/setDomainEnv.sh修改內存