如何加大tomcat運作時的記憶體?
如下圖,在catalina.bat裡面加入參數即可
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiQDOxEzX3xCZlhXam9VbsUmepNXZy9CXwJWZ3xCdh1mcvZ2Lc1zaHRGcWdUYuVzVa9GczoVdG1mWfVGc5RHLwIzX39GZhh2csATMflHLwEzX4xSZz91ZsAzMfRHLGZkRGZkRfJ3bs92YskmNhVTYykVNQJVMRhXVEF1X0hXZ0xiNx8VZ6l2cssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZwpmLxgTNyQjYzQWM3cTMxUmZyYzXzIjNxgTM4EzLchDMyIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLyM3Lc9CX6MHc0RHaiojIsJye.jpg)
*************************************
但是很多人修改後,發現修改并沒有起作用,即通過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:
eclipse:
還不明白的,底下留言
如何把tomcat做成windows系統服務?
cd進tomcat的bin目錄
然後 輸入:
service.bat install tomcat_wymis
然後可以看到
the service 'tomcat_mymis' has been installed.
這時進入服務就能看到
前面的apache tomcat 是字首。
如何在tomcat是系統服務的情況下,增加其運作記憶體?
打開系統資料庫
如下圖
理論上已經OK了,後來一看,發現參數設定錯了,堆的記憶體還是沒有增大,而方法區的記憶體不需要那麼大。
是以就把上面的參數換成了
-Xms=10240M
-Xmx=10240M
不過,再次啟動服務的時候,彈出一個框,顯示:
解決Windows不能在本地計算機啟動apache tomcat2008-06-04 11:41在windows下以服務的方式啟動時提示如下: “windows 不能在 本地計算機 啟動 Apache2。有關更多資訊,查閱系統事件日志。如果這是非 Microsoft 服務,請與服務廠商聯系,并參考特定服務錯誤代碼 4。”
咋辦,最後發現自己太傻了,看下圖,直接修改就是了。
如何知道tomcat運作時的記憶體情況?
啟動tomcat後,在浏覽器輸入
localhost:8080/manager
提示讓輸入密碼!
我擦,我咋知道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
如下:
點選server status