Tomcat解決內存溢出方法小結

  Tomcat默認可以使用的內存爲128MB,在較大型的應用項目中,這點內存是不夠的,輕微時,會使系統性能急劇下降,嚴重時,將導致系統無法運行,影響系統的穩定性。當內存不夠用時,常見的問題就是報tomcat內存益處錯誤,從兒導致客戶端包500錯誤的,如下:解決方法主要是加大TOMCAT可利用內存,並在程序當中加大內存使用。因此根據應用的需求,有必要調整JVM使用內存的大小。現在將手工修改tomcat內存的方法及注意事項列出,希望能對新人有所幫助。

  Tomcat提供了兩種安裝模式,即免安裝(*.zip)和安裝(*.exe)方式。針對不同的安裝方式下修改tomcat內存大小的方法幾注意問題(windows環境):

  免安裝(*.zip)修改方法:

  修改<CATALINA_HOME>/bin/catalina.bat文件的內容,即在裏面增加一行代碼:
  set JAVA_OPTS=-Xms512m -Xmx512m //表示初始化最小可用內存和最大可用內存都是512MB(修改相應值即可)
  如在catalina.bat的
    rem ----- Execute The Requested Command
    echo Using CATALINA_BASE: %CATALINA_BASE%
    echo Using CATALINA_HOME: %CATALINA_HOME%
    echo Using CATALINA_TMPDIR: %CATALINA_TMPDIR%
    echo Using JAVA_HOME: %JAVA_HOME%
  這一欄改爲
    rem ----- Execute The Requested Command
    set JAVA_OPTS=-Xms512m -Xmx512m
    echo Using CATALINA_BASE: %CATALINA_BASE%
    echo Using CATALINA_HOME: %CATALINA_HOME%
    echo Using CATALINA_TMPDIR: %CATALINA_TMPDIR%
    echo Using JAVA_HOME: %JAVA_HOME%
  就可以將JAVA虛擬機分配內存 508.0625MB的!

  安裝(*.exe)

  1、關閉 現在正在運行的tomcat

  2.1 [注意]

    [高版本tomcat配置方法]

   如果是tomcat 5.5 或者是 5.0.28 之後的版本,在 Java 選項卡中,下方,會有
   Inital memory Pool:  
   Maximum memory Pool:
   Thread stack size:
   三個輸入框,在這裏即可不用做上面的操作,直接配置內存大小,只需要設置
   Inital memory Pool 爲 256
   Maximum memory Pool 爲 512

   點擊確定後,重啓tomcat 生效

 

   如果您是低版本的tomcat,發現沒有上面那幾個錄入框,請看下面的操作步驟

 

    [低版本tomcat配置方法]

   在開始菜單中,找到“Apache Tomcat 5.0”,並選擇“Configure Tomcat”,在彈出的對話框窗口中,切換到 Jav   a VM 選項卡,並在 Java Options 輸入框的最前面輸入

   -Xms256m -Xmx512m

   即輸入框中的內容會像下面的代碼(與自己的環境有所區別)

   -Xms256m -Xmx512m
   -Dcatalina.home="C:/tomcat5"
   -Djava.endorsed.dirs="C:/tomcat5/common/endorsed"
   -Xrs

  設置完後,點擊“確定”,並重啓tomcat即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章