tomcat PermGen space


centos:

  修改Tomcat中的catalina.sh文件。--用了這個
  在catalina.sh文件中,找到cygwin=false,在這一行的前面加入參數,具體如下
  # vim TOMCAT_HOME/bin/catalina.sh
  JAVA_OPTS="-server -Xms1024m -Xmx2048m -XX:PermSize=256m -XX:MaxPermSize=1024m -XX:MaxNewSize=32m"
  http://www.th7.cn/system/lin/201410/72361.shtml
  1、手動設置MaxPermSize的大小,vim ${ TOMCAT_HOME }/bin/catalina.sh,找到echo "Using CATALINA_BASE:
  $CATALINA_BASE",在此之上加入:JAVA_OPTS="-server -XX:PermSize=64M -XX:MaxPermSize=128m。
  2、將多應用之間的相同的jar分離出來,放置${ TOMCAT_HOME }/shared/lib目錄下,修改${ TOMCAT_HOME}/conf/catalina.properties文件中shared.loader=${catalina.base}/shared/lib,${catalina.base}/shared/lib/*.jar
  也可以將公用的jar全部放置${ TOMCAT_HOME }/lib包下。
  這樣子就可以減少jar重復加載占用空間內存了。
  http://my.oschina.net/fuyung/blog/206112

 

window:
  ${ TOMCAT_HOME }/bin/catalina.bat
  set JAVA_OPTS=%JAVA_OPTS% %LOGGING_MANAGER% -server -Xms256M -Xmx1536M -XX:PermSize=64M -
  XX:MaxPermSize=128m -XX:MaxNewSize=256m
  解決辦法:
  配置相關內存大小。其中按照啟動tomcat的不同方式,分如下三種情況
    a):如果是eclipse的tomcat插件啟動tomcat,在“window”菜單-“Preferences”-“Tomcat”-“JVM Settings”中添加JVM參數如下即可:
      -Xms128M -Xmx512M -XX:PermSize=128M -XX:MaxPermSize=256M
    b):如果tomcat是安裝為windows服務,從服務啟動,則打開注冊表編輯器,定位到:HKEY_LOCAL_MACHINE\SOFTWARE\Apache SoftwareFoundation\Procrun 2.0\tomcat6\Parameters\Java(Win7 X64系統則位於HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Apache Software Foundation\Procrun 2.0\tomcat6\Parameters\Java)
    雙擊右側窗口的“Options”鍵值,添加如下行:
    -XX:PermSize=128M
    -XX:MaxNewSize=256m
    -XX:MaxPermSize=256m
    c):如果是命令行方式啟動tomcat,則修改腳本文件(Windows下為catalina.bat,Linux下為catalina.sh),同樣的方式,為JAVA_OPTS變量添加上述參數即可
    其他:
    http://cheen.iteye.com/blog/1687420

 



  MyEclipse啟動Tomcat內存溢出解決java.lang.OutOfMemoryError: PermGen space
  MyEclipse啟動Tomcat無視catalina.bat中的內存設置。
   則需要做如下設置即可解決:
  Window-Preferences-Java-Installed JREs-選擇JDK-右側Edit-
  在Default VM aguments:中輸入 -Xms256m -Xmx1024m -XX:PermSize=64M -XX:MaxPermSize=128m
  http://www.cnblogs.com/YangK-java/p/5282650.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM