tomcat調整內存大小

Tomcat6使用安裝版本進行安裝後,使用內存的調整無法利用修改啓動文件的方式進行,但按缺省方式啓動後如果啓動的應用較多的話Tomcat經常會因爲內存不足而失去響應,這個時候必須人工調整內存參數:
1.“開始”--“Apache Tomcat 6”--“Configure Tomcat”
2.選擇Java標籤,在“Initial memory pool(初始內存)”和“Maximum memory pool(最大內存)”中輸入你需要的內存參數即可


與內存相關的tomcat錯誤處理:
1.java.lang.OutOfMemoryError:這個錯誤是因爲tomcat JVM的Permanent Generation space(內存的永久保存區域)不足引起的,這個區域是JVM用於用於存放Class和Meta的信息的內存區域,GC(Garbage Collection)不會在主程序運行期對 PermGen space進行清理,所以如果你的應用中有很多CLASS的話,就很可能出現PermGen space錯誤, 這種錯誤常見在web服務器對JSP進行pre compile的時候。如果你的WEB APP下都用了大量的第三方jar, 其大小超過了jvm默認的大小(4M)那麼就會產生此錯誤信息了,症狀是tomcat運行一段時間後失去反應,服務中tomcat服務正常,重啓tomcat服務後網站又正常響應了。解決方案是人工調整確認大小設置,使用regedit修改註冊表HKEY_LOCAL_MACHINE/SOFTWARE/Apache Software Foundation/Procrun 2.0/Tomcat6/Parameters/Java中的 Options參數,在後面增加一下數據:
-XX:PermSize=64M
-XX:MaxPermSize=128m

2.java.lang.OutOfMemoryError: Java heap space Heap size 設置 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 最大不要超過可用物理內存的80%,一般的要將-Xms和-Xmx選項設置爲相同,而-Xmn爲1/4的-Xmx值。使用前面所說的方法進行調整即可

http://www.cnblogs.com/shenguanhao/archive/2011/08/11/2135069.html
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章