Tomcat記憶體引數調整
141行:echo Using CATALINA_BASE: %CATALINA_BASE%
的上面新增
set JAVA_OPTS=-Xmx512m -Xmx512m -XX:PermSize=128M -XX:MaxPermSize=128M
注意後面的引數沒有引號,並且=等於號前後不能有空格
可以列印出來看有沒有賦上值
echo %JAVA_OPTS%[@more@]
在使用Java程式從資料庫中查詢大量的資料或是應用伺服器(如tomcat、jboss,weblogic)載入jar包時會出現java.lang.OutOfMemoryError異常。這主要是由於應用伺服器的記憶體不足引起的。這種異常常有以下幾種情況(以下以tomcat環境為例,其它WEB伺服器如jboss,weblogic等是同一個道理):
1. java.lang.OutOfMemoryError: PermGen space
PermGen space的全稱是Permanent Generation space,是指記憶體的永久儲存區域OutOfMemoryError: PermGen space。從文字上看就是記憶體溢位,解決方法是加大記憶體。為什麼會記憶體溢位,這是由於這塊記憶體主要是被JVM存放Class和Meta資訊的,Class在被Load的時候被放入PermGen space區域,它和存放Instance的Heap區域不同,GC(Garbage Collection)不會在主程式執行期對PermGen space進行清理,所以如果你的APP會LOAD很多CLASS的話,就很可能出現PermGen space錯誤。這種錯誤常見在web伺服器對JSP進行pre compile的時候。如果你的WEB APP下都用了大量的第三方jar, 其大小超過了jvm預設的大小(4M)那麼就會產生此錯誤資訊了。
解決方法: 手動設定MaxPermSize大小
2. java.lang.OutOfMemoryError: Java heap space
JVM堆的設定是指java程式執行過程中JVM可以調配使用的記憶體空間的設定。JVM在啟動的時候會自動設定Heap size的值,其初始空間(即-Xms)是實體記憶體的1/64,最大空間(-Xmx)是實體記憶體的1/4。可以利用JVM提供的-Xmn -Xms -Xmx等選項可進行設定。Heap size 的大小是Young Generation 和Tenured Generaion 之和。在JVM中如果98%的時間是用於GC且可用的Heap size 不足2%的時候將丟擲此異常資訊。
解決方法:手動設定Heap size
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25261409/viewspace-1059201/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL記憶體引數及調整MySql記憶體
- solaris記憶體引數調整及管理記憶體
- SAP ECC6.0記憶體引數調整和調優記憶體
- 自動記憶體調整中真正決定自動調整的引數記憶體
- TOMCAT記憶體溢位及大小調整Tomcat記憶體溢位
- Oracle記憶體引數調優Oracle記憶體
- oracle 記憶體引數調整優化相關傾力整理Oracle記憶體優化
- oracle 記憶體引數調整最佳化相關傾力整理Oracle記憶體
- weblogic 記憶體調整Web記憶體
- oracle for aix記憶體調整OracleAI記憶體
- Oracle記憶體分配與調整Oracle記憶體
- oracle記憶體調整相關Oracle記憶體
- JVM記憶體引數詳解及其配置調優JVM記憶體
- Oracle記憶體引數調優技術詳解Oracle記憶體
- MySQL引數調整MySql
- 達夢記憶體調整及修改方法記憶體
- Oracle - 資料庫的記憶體調整Oracle資料庫記憶體
- KVM之十一:調整cpu和記憶體記憶體
- AIX fsfastpath 引數調整AIAST
- JVM記憶體引數配置JVM記憶體
- 從記憶體洩露、記憶體溢位和堆外記憶體,JVM優化引數配置引數記憶體洩露記憶體溢位JVM優化
- 【Spark篇】---Spark中記憶體管理和Shuffle引數調優Spark記憶體
- Oracle效能最佳化調整--調整緩衝區快取記憶體Oracle快取記憶體
- oracle例項記憶體(SGA和PGA)調整Oracle記憶體
- Oracle調整緩衝區快取記憶體Oracle快取記憶體
- ORACLE RAC SGA引數調整Oracle
- 引數調整案例總結
- 調整資料庫引數資料庫
- win10怎麼調整虛擬記憶體_win10怎麼調虛擬記憶體Win10記憶體
- 淺談JVM整體架構與調優引數JVM架構
- AIX5L記憶體監控和調整AI記憶體
- Weblogic Admin Server , Managed Server記憶體調整WebServer記憶體
- Oracle 10g的記憶體調整報告Oracle 10g記憶體
- 記憶體壓力及IO壓力調整方法記憶體
- Linux核心引數以及Oracle引數調整(updated)LinuxOracle
- mysql記憶體引數分類大全MySql記憶體
- innodb的幾個記憶體引數記憶體
- swoole優化核心引數調整優化