天天看點

tomcat那些事

如何加大tomcat運作時的記憶體?

   如下圖,在catalina.bat裡面加入參數即可

tomcat那些事

*************************************

但是很多人修改後,發現修改并沒有起作用,即通過windows的服務啟動tomcat時,實際的記憶體還是預設的,修改的設定并沒有起作用;而通過<CATALINA_HOME>\bin\startup.bat 啟動卻是生效的。這是為什麼呢?因為在安裝過程中,JVM的初始化參數已經寫在系統資料庫中了,由于沒有修改系統資料庫中相關參數,是以以windows服務方式啟動時,修改的并沒有生效。而通過<CATALINA_HOME>\bin\startup.bat 啟動直接是通過<CATALINA_HOME>\bin\catalina.bat檔案中的配置的。你需要重新加載到系統服務中才生效,或者你手工在系統資料庫中查找修改啟動值,加載到服務中的時候參數已經配置好了,自己修改artup.bat不會改變系統資料庫中的參數設定。

言而總之,直接修改startup.bat

*************************************

如何在eclipse/myeclipse裡加入參數?

   直接在catalina.bat裡面加參數後,輕按兩下startup.bat後,參數會生效。

   但是如果在eclipse/myeclipse裡面啟動tomcat,上面的參數就沒用了。

   看下面的例子

myeclipse:

tomcat那些事

eclipse:

tomcat那些事

   還不明白的,底下留言

如何把tomcat做成windows系統服務?

   cd進tomcat的bin目錄

   然後 輸入:

   service.bat install tomcat_wymis

   然後可以看到

   the service 'tomcat_mymis' has been installed.

   這時進入服務就能看到

tomcat那些事

   前面的apache tomcat 是字首。

如何在tomcat是系統服務的情況下,增加其運作記憶體?

  打開系統資料庫

  如下圖

tomcat那些事

  理論上已經OK了,後來一看,發現參數設定錯了,堆的記憶體還是沒有增大,而方法區的記憶體不需要那麼大。

  是以就把上面的參數換成了

  -Xms=10240M

  -Xmx=10240M

  不過,再次啟動服務的時候,彈出一個框,顯示:

解決Windows不能在本地計算機啟動apache tomcat2008-06-04 11:41在windows下以服務的方式啟動時提示如下: “windows 不能在 本地計算機 啟動 Apache2。有關更多資訊,查閱系統事件日志。如果這是非 Microsoft 服務,請與服務廠商聯系,并參考特定服務錯誤代碼 4。”

咋辦,最後發現自己太傻了,看下圖,直接修改就是了。

tomcat那些事

 如何知道tomcat運作時的記憶體情況?

  啟動tomcat後,在浏覽器輸入

  localhost:8080/manager

  提示讓輸入密碼!

  我擦,我咋知道tomcat的密碼呢?

  如下圖:

tomcat那些事

  去掉注釋,加上

<role rolename="manager"/>  
<role rolename="manager-gui"/>  
<role rolename="admin"/>  
<role rolename="admin-gui"/>  
<user username="tomcat" password="tomcat" roles="admin-gui,admin,manager-gui,manager"/>      

我們設定的使用者名和密碼都是tomcat

然後繼續

localhost:8080/manager

如下:

tomcat那些事
tomcat那些事

點選server status

tomcat那些事

關于jvm的那些參數