1. 程式人生 > >Tomcat配置記憶體大小

Tomcat配置記憶體大小

Tomcat 啟動時,JVM設定不合理時會造成記憶體溢位,常見的記憶體溢位情況以及處理方式請參看下面的部落格:

http://elf8848.iteye.com/blog/378805

Linux環境下,可以使用  top 和 free 命令檢視記憶體的使用情況,跟蹤 tomcat 的耗記憶體大小。

備註:tomcat 設定需要關注的點:

1 jvm設定:JAVA_OPTS="-server -Xms256m -Xmx512m -XX:PermSize=64M -XX:MaxPermSize=128m"  

                     -server:一定要作為第一個引數,在多個CPU時效能佳    

               -Xms:java Heap初始大小。 預設是實體記憶體的1/64。

               -Xmx:java heap最大值。建議均設為實體記憶體的一半。不可超過實體記憶體。

               -XX:PermSize:設定記憶體的永久儲存區初始大小,預設值為64M。(我用visualvm.exe檢視的)

               -XX:MaxPermSize:設定記憶體的永久儲存區最大 大小,預設值為64M。(我用visualvm.exe檢視的)

               -XX:SurvivorRatio=2  :生還者池的大小,預設是2,如果垃圾回收變成了瓶頸,您可以嘗試定製生成池設定

               -XX:NewSize: 新生成的池的初始大小。 預設值為2M。

               -XX:MaxNewSize: 新生成的池的最大大小。   預設值為32M。

2 設定編碼:server.xml

             <Connector port="8080"  protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" />