Tomcat 中的JVM問題

fightplane發表於2007-10-12

1.TOMCAT初始JVM大小為64M,在將應用正式部署後,可以通過調整catalina.bat中的內容調整tomcat的初始JVM大小,以獲得更好的效能。

範例如下(catalina.bat):

%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Xms128m -Xmx256m

-Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" ......

紅色的內容為新增的內容,隨後類似於此的三個位置都如上進行新增,xms為初始最小分配記憶體,xmx為最大允許分配記憶體。tomcat啟動時,將按照xms進行記憶體的分配,當JVM記憶體不足時,將再進行分配,但最大不能超過xmx設定的值。一般將xms和xmx設定為同樣的值。

2.TOMCAT在執行過程中可以實時監控當前應用JVM的佔用情況。TOMCAT本身帶的應用manager可以進行伺服器狀態的監控。為了執行該程式,需要建立角色manager和對應的使用者。

建立位置在conf/tomcat-users.xml中,內容如下所示:

<?xml version='1.0' encoding='utf-8'?>                                                                     
<tomcat-users>                                                                                                             
  <role rolename="tomcat"/>                                                                                        
  <role rolename="role1"/>                                                                                          
  <role rolename="manager"/>                                                                                   
  <role rolename="admin"/>                                                                                        
  <user username="tomcat" password="tomcat" roles="tomcat"/>                    
  <user username="both" password="tomcat" roles="tomcat,role1"/>              
  <user username="role1" password="tomcat" roles="role1"/>                          
  <user username="admin" password="tomcat" roles="admin,manager"/>   
</tomcat-users>                                                                                                           

建立了角色manager和使用者admin/tomcat後就可以使用manager應用了。

在IE中鍵入httpp://localhost:8080,進入tomcat的主介面,然後選擇左面的

Administration     
下的Tomcat Manager,輸入使用者名稱和密碼(admin/tomcat),就進入了manager的介面,

選擇最右方的“Server Status”,便可以看到JVM的佔用情況。

Free memory: 3.69 MB Total memory: 10.60 MB Max memory: 63.31 MB

Free memory:當前可用的記憶體;

Total memory:當前已經分配的JVM記憶體;

Max memory:當前允許分配的最大JVM記憶體;

 

相關文章