星期日, 3月 23, 2014

[Tomcat] Windows Tomcat6 記憶體設定

簡單記錄tomcat6 cmd操作的過程,適用於tomcat7。

操作說明
安裝完tomcat6後,你可以在bin路徑看到 tomcat6.exe與 tomcat6w.exe。

tomcat6.exe負責啟動Tomcat service application
tomcat6w.exe則提供許多cmd指令來監控tomcat,請使用管理員權限打開命令提示字元,即可正常使用指令集。

編輯組態檔
tomcat6w.exe //ES// 





監控服務(程式啟動後,會顯示tomcat peroperties的視窗,關閉視窗會顯示在系統狀態列)
tomcat6w.exe //MS// 

其他請參考apapche tomcat官網:
http://tomcat.apache.org/tomcat-6.0-doc/windows-service-howto.html

Tomcat記憶體配置

一般在linux,可以透過catalina.out的修改來設定記憶體的大小,如下參數


JAVA_OPTS=-Xms256m -Xmx512m



  • -Xms:初始值 
  • -Xmx:最大值 
  • -Xmn:最小值


Window的設定可以透過Tomcat Properties視窗下的Java tab來設定,設定完後記得重新啟動。


你可以簡單透過以下這個程式取得目前的jvm記憶體設定

Dump heap file 
如果要觀察Memory leak的議題時,可以在Java Options裡加入-XX:+HeapDumpOnOutOfMemoryError
並利用-XX:HeapDumpPath參數指定log輸出的位置(請注意資料夾寫入權限的問題)。
接著就可以用MAT來分析Memory leak的原因


備住:使用cmd指令操作也是一樣的,建議用GUI比較方便。



參考

沒有留言:

張貼留言

留個話吧:)

其他你感興趣的文章

Related Posts with Thumbnails