針對Windows 下 tomcat6.0 記憶體設定

來源:互聯網
上載者:User

 

針對tomcat記憶體設定,網上說“在catalina.bat檔案加入”我沒明白是什麼意思?就找到這篇文章,希望為有需要的朋友提供協助!

 

 

windows中大家都知道,JAVA程式啟動時都會JVM都會分配一個初始記憶體和最大記憶體給這個應用程式。這個初始記憶體和最大記憶體在一定程度都會影響程式的效能。比如說在應用程式用到最大記憶體的時候,JVM是要先去做記憶體回收的動作,釋放被佔用的一些記憶體。

  所以想調整Tomcat的啟動時初始記憶體和最大記憶體就需要向JVM聲明,一般的JAVA程式在運行都可以通過中-Xms -Xmx來調整應用程式的初始記憶體和最大記憶體:

  如:java -Xms64m -Xmx128m a.jar.

  tomcat的啟動程式是封裝過的,不能直接使用java -X..... tomcat.*來改變記憶體的設定。在Tomcat在改變這個設定

  有兩種方法:

  1. 適合用%tomcat_home%/bin中的startup.bat指令碼啟動,需要在環境變數中加上CATALINA_OPTS這個屬性 。

  如 SET CATALINA_OPTS= -Xms64m -Xmx512m;

  ms是最小的,mx是最大,64m, 512m分別是指記憶體的初始和最大容量.

  因為:用startup.bat啟動tomcat伺服器,會調用catalina.bat檔案,在Catalian.bat檔案的166行“rem Execute Java with the applicable properties ”下面會載入系統設定的相關屬性。

  其中就有%CATALINA_OPTS%這一項。這樣tomcat在啟動時就會將記憶體設定為指定的值。

  2. 適合將tomcat作為系統服務啟動,這時候上面設定CATALINA_OPTS 屬性的方法就不適用了,因為作為系統服務的話,系統啟動時調用的是 %tomcat_home%/bin/tomcat5w.exe,他讀取註冊表中的值,而不是catalina.bat的設定,因此需要修改註冊表:

  解決辦法:

  修改註冊表HKEY_LOCAL_MACHINE/SOFTWARE/Apache Software Foundation/Tomcat Service Manager/Tomcat5/Parameters/JavaOptions

  原值為

  -Dcatalina.home="C:/ApacheGroup/Tomcat 5.0"

  -Djava.endorsed.dirs="C:/ApacheGroup/Tomcat 5.0/common/endorsed"

  -Xrs

  加入 -Xms300m -Xmx350m

  重起tomcat服務,設定生效

  最後,測試tomcat大小,jsp頁面

  <%

  Runtime lRuntime = Runtime.getRuntime();

  out.println("*** BEGIN MEMORY STATISTICS ***<br/>");

  out.println("Free Memory: "+lRuntime.freeMemory()+"<br/>");

  out.println("Max Memory: "+lRuntime.maxMemory()+"<br/>");

  out.println("Total Memory: "+lRuntime.totalMemory()+"<br/>");

  out.println("Available Processors : "+lRuntime.availableProcessors()+"<br/>");

  out.println("*** END MEMORY STATISTICS ***");

  %>

 

原文串連:http://www.examda.com/Java/zhuanye/20101129/102430628.html

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.