亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

設(shè)置tomcat內(nèi)存

系統(tǒng) 1810 0

設(shè)置Tomcat啟動(dòng)的初始內(nèi)存其初始空間(即-Xms)是物理內(nèi)存的1/64,最大空間(-Xmx)是物理內(nèi)存的1/4。

可以利用JVM提供的-Xmn -Xms -Xmx等選項(xiàng)可進(jìn)行設(shè)置

三、實(shí)例,以下給出1G內(nèi)存環(huán)境下java jvm 的參數(shù)設(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”說(shuō)明是MB,否則就是KB了,在啟動(dòng)tomcat時(shí)會(huì) 報(bào)內(nèi)存不足。

-Xms:初始值-Xmx:最大值-Xmn:最小值

Windows

在catalina.bat最前面加入set JAVA_OPTS=-Xms128m -Xmx350m?

如果用startup.bat啟動(dòng)tomcat,OK設(shè)置生效.夠成功的分配200M內(nèi)存.

但是如果不是執(zhí)行startup.bat啟動(dòng)tomcat而是利用windows的系統(tǒng)服務(wù)啟動(dòng)tomcat服務(wù),上面的設(shè)置就不生效了,就是說(shuō)set JAVA_OPTS=-Xms128m -Xmx350m 沒(méi)起作用.上面分配200M內(nèi)存就OOM了..

windows服務(wù)執(zhí)行的是bin\tomcat.exe.他讀取注冊(cè)表中的值,而不是catalina.bat的設(shè)置.

解決辦法:

修改注冊(cè)表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服務(wù),設(shè)置生效

?

?答案2Tomcat 的JVM 內(nèi)存溢出問(wèn)題的解決關(guān)鍵字: tomcat 的jvm 內(nèi)存溢出問(wèn)題的解決?

?

最近在熟悉一個(gè)開(kāi)發(fā)了有幾年的項(xiàng)目,需要把數(shù)據(jù)庫(kù)從mysql移植到oracle,首 先把jdbc的連接指向mysql,打包放到tomcat里面,可以跑起來(lái),沒(méi)有問(wèn)題,可是當(dāng)把jdbc連接指向oracle的時(shí)候,tomcat就連續(xù) 拋java.lang.OutOfMemoryError的錯(cuò)誤,上網(wǎng)google了一下,了解了一下tomcat的運(yùn)行機(jī)制,也解決了問(wèn)題,share 出來(lái),以備查。?

1、首 先是:java.lang.OutOfMemoryError: Java heap space 解釋: Heap size 設(shè)置 JVM堆的設(shè)置是指java程序運(yùn)行過(guò)程中JVM可以調(diào)配使用的內(nèi)存空間的設(shè)置.JVM在啟動(dòng)的時(shí)候會(huì)自動(dòng)設(shè)置Heap size的值,其初始空間(即-Xms)是物理內(nèi)存的1/64,最大空間(-Xmx)是物理內(nèi)存的1/4。可以利用JVM提供的-Xmn -Xms -Xmx等選項(xiàng)可進(jìn)行設(shè)置。Heap size 的大小是Young Generation 和Tenured Generaion 之和。?

提示:在JVM中如果98%的時(shí)間是用于GC且可用的Heap size 不足2%的時(shí)候?qū)伋龃水惓P畔ⅰ?

提示:Heap Size 最大不要超過(guò)可用物理內(nèi)存的80%,一般的要將-Xms和-Xmx選項(xiàng)設(shè)置為相同,而-Xmn為1/4的-Xmx值。?

解決方法: 手動(dòng)設(shè)置Heap size 修改TOMCAT_HOME/bin/catalina.bat,在“echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行: Java代碼 set JAVA_OPTS=%JAVA_OPTS% -server -Xms800m -Xmx800m -XX:MaxNewSize=256m set JAVA_OPTS=%JAVA_OPTS% -server -Xms800m -Xmx800m -XX:MaxNewSize=256m 或修改catalina.sh 在“echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行: JAVA_OPTS="$JAVA_OPTS -server -Xms800m -Xmx800m -XX:MaxNewSize=256m"?

2、其次是:java.lang.OutOfMemoryError: PermGen space 原因: PermGen space的全稱是Permanent Generation space,是指內(nèi)存的永久保存區(qū)域,這塊內(nèi)存主要是被JVM存放Class和Meta信息的,Class在被Loader時(shí)就會(huì)被放到PermGen space中,它和存放類實(shí)例(Instance)的Heap區(qū)域不同,GC(Garbage Collection)不會(huì)在主程序運(yùn)行期對(duì)PermGen space進(jìn)行清理,所以如果你的應(yīng)用中有很CLASS的話,就很可能出現(xiàn)PermGen space錯(cuò)誤,這種錯(cuò)誤常見(jiàn)在web服務(wù)器對(duì)JSP進(jìn)行pre compile的時(shí)候。如果你的WEB APP下都用了大量的第三方j(luò)ar, 其大小超過(guò)了jvm默認(rèn)的大小(4M)那么就會(huì)產(chǎn)生此錯(cuò)誤信息了。?

解決方法: 1. 手動(dòng)設(shè)置MaxPermSize大小 修改TOMCAT_HOME/bin/catalina.bat(Linux下為catalina.sh),在Java代碼 “echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行: set JAVA_OPTS=%JAVA_OPTS% -server -XX:PermSize=128M -XX:MaxPermSize=512m “echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行: set JAVA_OPTS=%JAVA_OPTS% -server -XX:PermSize=128M -XX:MaxPermSize=512m catalina.sh下為: Java代碼 JAVA_OPTS="$JAVA_OPTS -server -XX:PermSize=128M -XX:MaxPermSize=512m" JAVA_OPTS="$JAVA_OPTS -server -XX:PermSize=128M -XX:MaxPermSize=512m"?

另外看到了另外一個(gè)帖子,覺(jué)得挺好,摘抄如下:?

分析 java.lang.OutOfMemoryError: PermGen space 發(fā)現(xiàn)很多人把問(wèn)題歸因于: spring,hibernate,tomcat,因?yàn)樗麄儎?dòng)態(tài)產(chǎn)生類,導(dǎo)致JVM中的permanent heap溢出 。然后解決方法眾說(shuō)紛紜,有人說(shuō)升級(jí) tomcat版本到最新甚至干脆不用tomcat。還有人懷疑spring的問(wèn)題,在spring論壇上討論很激烈,因?yàn)閟pring在AOP時(shí)使用 CBLIB會(huì)動(dòng)態(tài)產(chǎn)生很多類。 但問(wèn)題是為什么這些王牌的開(kāi)源會(huì)出現(xiàn)同一個(gè)問(wèn)題呢,那么是不是更基礎(chǔ)的原因呢?tomcat在Q&A很隱晦的回答了這一點(diǎn),我們知道這個(gè)問(wèn)題,但 這個(gè)問(wèn)題是由一個(gè)更基礎(chǔ)的問(wèn)題產(chǎn)生。 于是有人對(duì)更基礎(chǔ)的JVM做了檢查,發(fā)現(xiàn)了問(wèn)題的關(guān)鍵。原來(lái)SUN 的JVM把內(nèi)存分了不同的區(qū),其中一個(gè)就是permenter區(qū)用來(lái)存放用得非常多的類和類描述。本來(lái)SUN設(shè)計(jì)的時(shí)候認(rèn)為這個(gè)區(qū)域在JVM啟動(dòng)的時(shí)候就 固定了,但他沒(méi)有想到現(xiàn)在動(dòng)態(tài)會(huì)用得這么廣泛。而且這個(gè)區(qū)域有特殊的垃圾收回機(jī)制,現(xiàn)在的問(wèn)題是動(dòng)態(tài)加載類到這個(gè)區(qū)域后,gc根本沒(méi)辦法回收!

?對(duì)于以上兩個(gè)問(wèn)題,我的處理是:?

在catalina.bat的第一行增加:?

Java代碼 :set JAVA_OPTS=-Xms64m -Xmx256m -XX:PermSize=128M -XX:MaxNewSize=256m -XX:MaxPermSize=256m ?

在catalina.sh的第一行增加:?

Java代碼 :JAVA_OPTS=-Xms64m -Xmx256m -XX:PermSize=128M -XX:MaxNewSize=256m -XX:MaxPermSize=256m

------------------------------------end--------------

?

?

設(shè)置tomcat內(nèi)存的方式有很多,總之目的就是增大內(nèi)存讓程序能正常運(yùn)行,有足夠空間運(yùn)行。當(dāng)然,這肯定也有大小限制,根據(jù)每臺(tái)服務(wù)器的配置有關(guān)。

設(shè)置tomcat內(nèi)存


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

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

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

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 国产精品第九页 | 99热在线精品观看 | 国产亚洲女人久久久久久 | 99精品在线免费 | 亚洲视频不卡 | 激情五月宗合网 | 久久久免费观成人影院 | 亚洲色图二区 | 一本一道波多野结衣一区二区 | 中国日韩欧美中文日韩欧美色 | 天天爱天天色 | 亚洲综合区小说区激情区噜噜 | 精品视频一二三区 | 国产免费不卡v片在线观看 国产免费不卡视频 | 国语一区| 日本一级在线播放线观看视频 | 日韩网站在线 | 日本黄 色 成 年 人免费观看 | 在线a网| 国内精品久久久久影院日本 | 奇米第四狠狠777高清秒播 | 色综合天天综合网国产成人 | 日日爱影院 | 国产香蕉视频在线播放 | 日本在线视频毛片 | 美女做羞羞 | 毛片大| 性a爱片免费视频性 | 中文字幕一区二区精品区 | 国产小视频在线观看 | 日韩专区亚洲精品欧美专区 | 精品一区二区在线观看 | 九九精品成人免费国产片 | 国产在线精彩视频二区 | 99热久久这里只有精品6国产网 | 久久乐国产精品亚洲综合m3u8 | 手机看片国产永久1204 | 国产dvd毛片在线视频 | 欧美激情精品久久久久久大尺度 | www.免费视频 | 久久精品二区 |