黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

Tomcat 啟動內(nèi)存參數(shù)設置

系統(tǒng) 2759 0

其初始空間(即-Xms)是物理內(nèi)存的1/64,最大空間(-Xmx)是物理內(nèi)存的1/4。可以利用JVM提供的-Xmn -Xms -Xmx等選項可
進行設置
三、實例,以下給出1G內(nèi)存環(huán)境下java jvm 的參數(shù)設置參考:
JAVA_OPTS="-server -Xms800m -Xmx800m? -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=128m -Djava.awt.headless=true "
JAVA_OPTS="-server -Xms768m -Xmx768m -XX:PermSize=128m -XX:MaxPermSize=256m -XX:
NewSize=192m -XX:MaxNewSize=384m"
CATALINA_OPTS="-server -Xms768m -Xmx768m -XX:PermSize=128m -XX:MaxPermSize=256m
-XX:NewSize=192m -XX:MaxNewSize=384m"

?


Linux:
在/usr/local/apache-tomcat-5.5.23/bin目錄下的catalina.sh
添加:JAVA_OPTS='-Xms512m -Xmx1024m'
要加“m”說明是MB,否則就是KB了,在啟動tomcat時會報內(nèi)存不足。
-Xms:初始值
-Xmx:最大值
-Xmn:最小值


Windows
在catalina.bat最前面加入
set JAVA_OPTS=-Xms128m -Xmx350m
如果用startup.bat啟動tomcat,OK設置生效.夠成功的分配200M內(nèi)存.
但是如果不是執(zhí)行startup.bat啟動tomcat而是利用windows的系統(tǒng)服務啟動tomcat服務,上面的設置就不生效了,
就是說set JAVA_OPTS=-Xms128m -Xmx350m 沒起作用.上面分配200M內(nèi)存就OOM了..
windows服務執(zhí)行的是bin\tomcat.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作為windows服務的參數(shù)配置,特別是PermSize的設置

當tomcat用startup.bat啟動的時候的參數(shù)設置網(wǎng)上說的比較多,這里就不再描述。

當tomcat作為windows 的系統(tǒng)服務的時候,網(wǎng)上找了很多相關(guān)的文章,都沒有比較全面的參數(shù)設置方法,一般就說明了一下xms和xmx的設置,都沒有提供其他方面參數(shù)的說明,不夠 實用。經(jīng)過對apache下的procrun的研究和多次試用,總算清楚了一般參數(shù)的設置方法。其實 tomcat5.exe本身已經(jīng)包含有procrun的功能,這就是很多人在網(wǎng)上找不到procrun.exe文件下載的原因。
procrun可以參考:http://commons.apache.org/daemon/procrun.html
注:這里用tomcat5作為例子,應該同樣適用于tomcat6.

這里不使用注冊表,我們用tomcat提供的gui工具來設置。
1、在命令行下執(zhí)行:tomcat5w.exe //ES//TomcatService
????其中,TomcatService就是你加入windows服務的名稱。這樣,在windows的任務欄就會出現(xiàn)一個tomcat的服務管理器,圖標如下 。
2、打開tomcat服務管理器的java頁,如
Tomcat 啟動內(nèi)存參數(shù)設置
在Java Options里面輸入需要設置的參數(shù),如設置permsize的內(nèi)存
-XX:PermSize=64M
-XX:MaxPermSize=192m
-XX:ReservedCodeCacheSize=48m
-Duser.timezone=GMT+08
注:每一行后面都不能有空格。
同樣,我們也可以在注冊表中進行修改,HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Procrun 2.0\TestService\Parameters\Java

?

==================================================================

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

==================================================================?

?

開tomcatHome\bin\tomcat5w.exe,點擊Java選項卡,然后將會發(fā)現(xiàn)其中有這么兩項:
Initial memory pool和Maximum memory pool.
Initial memory pool這個就是初始化設置的內(nèi)存的大小。
Maximum memory pool這個是最大內(nèi)存的大小
將其中的Initial memory pool設置為64MB

設置完了就按確定,然后再重啟TOMCAT你就會發(fā)現(xiàn)tomcat中jvm可用的內(nèi)存改變了

?

?

==================================================================

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

==================================================================?

?

在tomcat的bin目錄下,找到catalina.bat文件,打開,在最上面添加這樣一句:
set JAVA_OPTS=-Xms256m -Xmx512m.

OK, JVM內(nèi)存已經(jīng)被改到Total Memory: 256 MB,Max Memory: 512 MB.

在Eclipse中改tomcat JVM 內(nèi)存, 運行Eclipse中配置的Tomcat.
在server配置, tomcat5.x->jdk, 在Java VM arguments 里添加:
-Xms256m -Xmx512m ? -XX:MaxPermSize=64m 達到一樣的效果.

不過如果不這樣改,而運行Eclipse中配置的tomcat,之前在catalina.bat中修改的內(nèi)存是不起效果,不知道什么原因.

內(nèi)存改好后,可以登陸tomcat-->status查看 JVM.

在程序中如果想查看內(nèi)存,可以使用下面這幾句:

Java代碼 ? 收藏代碼
  1. System.out.println( "TotalMemory?::::?" ?+?(Runtime.getRuntime().totalMemory()/( 1024 * 1024 )?+? "M" ));??
  2. System.out.println( "Max?Memory?::::?" ?+?(Runtime.getRuntime().maxMemory()/( 1024 * 1024 )?+? "M" ));??
  3. System.out.println( "Free?Memory?::::?" ?+?(Runtime.getRuntime().freeMemory()/( 1024 * 1024 )?+? "M" ));??

?

?

==================================================================

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

==================================================================?

?

Tomcat默認可以使用的內(nèi)存很小,在較大型的應用項目中,這點內(nèi)存是不夠的,有可能導致系統(tǒng)無法運行。常見的問題是報Tomcat內(nèi)存溢出錯 誤,Out of Memory(系統(tǒng)內(nèi)存不足)的異常,從而導致客戶端顯示500錯誤,一般調(diào)整Tomcat的使用內(nèi)存即可解決此問題。

?

Windows環(huán)境下修改“%TOMCAT_HOME%\bin\catalina.bat”文件,

?

在文件開頭增加如下設置:set JAVA_OPTS=-Xms256m -Xmx512m

?

?

Linux環(huán)境下修改“%TOMCAT_HOME%\bin\catalina.sh”文件,

?

在文件開頭增加如下設置:JAVA_OPTS=’-Xms256m -Xmx512m’

?

其中,-Xms設置初始化內(nèi)存大小,-Xmx設置可以使用的最大內(nèi)存。

Tomcat6有些版本已經(jīng)沒有catalina.bat文件了。

這個時候我們需要運行%TOMCAT_HOME%\bin\tomcat6w.exe文件,

修改其中的Initial memory pool和Maximum memory pool的值,分別為256、512。


不過在eclipse環(huán)境啟動Tomcat的時候好像不受上面設置參數(shù)的影響,內(nèi)存還是很小的,這就要在eclipse中重新設置

如: http://nxzhaoning.blog.sohu.com/95873512.html

Tomcat 啟動內(nèi)存參數(shù)設置


更多文章、技術(shù)交流、商務合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!??!

發(fā)表我的評論
最新評論 總共0條評論