欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

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

系統(tǒng) 1920 0

設(shè)置Tomcat啟動的初始內(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”說明是MB,否則就是KB了,在啟動tomcat時(shí)會 報(bào)內(nèi)存不足。

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

Windows

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

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

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

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

解決辦法:

修改注冊表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)存溢出問題的解決關(guān)鍵字: tomcat 的jvm 內(nèi)存溢出問題的解決?

?

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

1、首 先是:java.lang.OutOfMemoryError: Java heap space 解釋: Heap size 設(shè)置 JVM堆的設(shè)置是指java程序運(yùn)行過程中JVM可以調(diào)配使用的內(nèi)存空間的設(shè)置.JVM在啟動的時(shí)候會自動設(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 最大不要超過可用物理內(nèi)存的80%,一般的要將-Xms和-Xmx選項(xiàng)設(shè)置為相同,而-Xmn為1/4的-Xmx值。?

解決方法: 手動設(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í)就會被放到PermGen space中,它和存放類實(shí)例(Instance)的Heap區(qū)域不同,GC(Garbage Collection)不會在主程序運(yùn)行期對PermGen space進(jìn)行清理,所以如果你的應(yīng)用中有很CLASS的話,就很可能出現(xiàn)PermGen space錯(cuò)誤,這種錯(cuò)誤常見在web服務(wù)器對JSP進(jìn)行pre compile的時(shí)候。如果你的WEB APP下都用了大量的第三方j(luò)ar, 其大小超過了jvm默認(rèn)的大小(4M)那么就會產(chǎn)生此錯(cuò)誤信息了。?

解決方法: 1. 手動設(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è)帖子,覺得挺好,摘抄如下:?

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

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

在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ù)每臺服務(wù)器的配置有關(guān)。

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


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

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

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

【本文對您有幫助就好】

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

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 91精品成人免费国产 | av一区二区在线观看 | 男女又黄又刺激B片免费网站 | 无码激情做A爰片毛片A片小说 | 免费人成网站线观看合集 | 午夜资源 | 韩国日本在线 | 美女午夜色视频在线观看 | 国产福利不卡视频在免费播放 | 偷自拍第一页 | 久久99热久久精品在线6 | 国产福利在线观看永久免费 | 日韩中文字幕在线视频 | 高清视频一区 | 99青青青精品视频在线 | 午夜成人免费视频 | 超级碰97 | 日韩高清在线亚洲专区vr | 国产精品久久久久一区二区 | 精品亚洲一区二区 | 在线观看亚洲专区 | 艹逼免费视频 | 久久婷婷av| 五月天婷婷基地 | 国产成久久免费精品AV片天堂 | 国产97色在线 | 亚洲 | 国产精品午夜小视频观看 | 婷婷精品国产一区二区三区日韩 | 国产婷婷精品av在线 | 99久久精品免费看国产一区二区 | 老司机精品视频个人在观看 | 啪啪大片| 免费黄色大全 | 一类黄色大片 | 亚洲欧美日韩综合二区三区 | 欧美第一色| 欧美精品18videosex性俄罗斯 | 成人免费毛片视频 | 91人人草 | 国产视频aaa | 国产一区二区三区在线免费观看 |