日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
調(diào)用tomcat設(shè)置JVM參數(shù)

你知道在tomcat設(shè)置JVM參數(shù)嗎,這里和大家分享一下,默認(rèn)的java虛擬機(jī)的大小比較小,在對(duì)大數(shù)據(jù)進(jìn)行處理時(shí)java就會(huì)報(bào)錯(cuò):java.lang.OutOfMemoryError。設(shè)置JVM內(nèi)存的方法,對(duì)于單獨(dú)的.class,可以用下面的方法對(duì)Test運(yùn)行時(shí)的JVM內(nèi)存進(jìn)行設(shè)置。

創(chuàng)新互聯(lián)公司是一家企業(yè)級(jí)云計(jì)算解決方案提供商,超15年IDC數(shù)據(jù)中心運(yùn)營經(jīng)驗(yàn)。主營GPU顯卡服務(wù)器,站群服務(wù)器,服務(wù)器托管,海外高防服務(wù)器,大帶寬服務(wù)器,動(dòng)態(tài)撥號(hào)VPS,海外云手機(jī),海外云服務(wù)器,海外服務(wù)器租用托管等。

tomcat設(shè)置JVM參數(shù)

一、JVM內(nèi)存的設(shè)置的原理

默認(rèn)的java虛擬機(jī)的大小比較小,在對(duì)大數(shù)據(jù)進(jìn)行處理時(shí)java就會(huì)報(bào)錯(cuò):java.lang.OutOfMemoryError。設(shè)置JVM內(nèi)存的方法,對(duì)于單獨(dú)的.class,可以用下面的方法對(duì)Test運(yùn)行時(shí)的JVM內(nèi)存進(jìn)行設(shè)置。
java-Xms64m-Xmx256mTest
-Xms是設(shè)置內(nèi)存初始化的大小
-Xmx是設(shè)置最大能夠使用內(nèi)存的大?。ㄗ詈貌灰^物理內(nèi)存大?。?/p>

二、JVM內(nèi)存分配設(shè)置

1.JVM內(nèi)存分配設(shè)置的參數(shù)有四個(gè):

-XmxJavaHeap最大值,默認(rèn)值為物理內(nèi)存的1/4,最佳設(shè)值應(yīng)該視物理內(nèi)存大小及計(jì)算機(jī)內(nèi)其他內(nèi)存開銷而定;

-XmsJavaHeap初始值,Server端JVM最好將-Xms和-Xmx設(shè)為相同值,開發(fā)測(cè)試機(jī)JVM可以保留默認(rèn)值;

-XmnJavaHeapYoung區(qū)大小,不熟悉最好保留默認(rèn)值;

-Xss每個(gè)線程的Stack大小,不熟悉最好保留默認(rèn)值;

2.如何設(shè)置JVM的內(nèi)存分配:

(1)當(dāng)在命令提示符下啟動(dòng)并使用JVM時(shí)(只對(duì)當(dāng)前運(yùn)行的類Test生效):

java-Xmx128m-Xms64m-Xmn32m-Xss16mTest

(2)當(dāng)在集成開發(fā)環(huán)境下(如eclipse)啟動(dòng)并使用JVM時(shí):

a.在eclipse根目錄下打開eclipse.ini,默認(rèn)內(nèi)容為(這里設(shè)置的是運(yùn)行當(dāng)前開發(fā)工具的JVM內(nèi)存分配):

-vmargs
-Xms40m
-Xmx256m
-vmargs表示以下為虛擬機(jī)設(shè)置參數(shù),可修改其中的參數(shù)值,也可添加-Xmn,-Xss,另外,eclipse.ini內(nèi)還可以設(shè)置非堆內(nèi)存,如:-XX:PermSize=56m,-XX:MaxPermSize=128m。

此處設(shè)置的參數(shù)值可以通過以下配置在開發(fā)工具的狀態(tài)欄顯示:

在eclipse根目錄下創(chuàng)建文件options,文件內(nèi)容為:org.eclipse.ui/perf/showHeapStatus=true

修改eclipse根目錄下的eclipse.ini文件,在開頭處添加如下內(nèi)容:
 

 
 
 
  1. -debug  
  2. options  
  3. -vm  
  4. javaw.exe  

重新啟動(dòng)eclipse,就可以看到下方狀態(tài)條多了JVM信息。

b.打開eclipse-窗口-首選項(xiàng)-Java-已安裝的JRE(對(duì)在當(dāng)前開發(fā)環(huán)境中運(yùn)行的java程序皆生效)

編輯當(dāng)前使用的JRE,在缺省VM參數(shù)中輸入:-Xmx128m-Xms64m-Xmn32m-Xss16m

c.打開eclipse-運(yùn)行-運(yùn)行-Java應(yīng)用程序(只對(duì)所設(shè)置的java類生效)

選定需設(shè)置內(nèi)存分配的類-自變量,在VM自變量中輸入:-Xmx128m-Xms64m-Xmn32m-Xss16m

注:如果在同一開發(fā)環(huán)境中同時(shí)進(jìn)行了b和c設(shè)置,則b設(shè)置生效,c設(shè)置無效,如:

開發(fā)環(huán)境的設(shè)置為:-Xmx256m,而類Test的設(shè)置為:-Xmx128m-Xms64m,則運(yùn)行Test時(shí)生效的設(shè)置為:

 
 
 
  1. -Xmx256m-Xms64m  
  2.  

(3)當(dāng)在服務(wù)器環(huán)境下(如Tomcat)啟動(dòng)并使用JVM時(shí)(對(duì)當(dāng)前服務(wù)器環(huán)境下所以Java程序生效):

a.設(shè)置環(huán)境變量:

變量名:CATALINA_OPTS

變量值:-Xmx128m-Xms64m-Xmn32m-Xss16m

b.打開Tomcat根目錄下的bin文件夾,編輯catalina.bat,在setJAVA_OPTS=%JAVA_OPTS%....這句之后加上:setJAVA_OPTS=%JAVA_OPTS%-Xms1024m-Xmx1024m

c、若沒有catalina.bat,只有tomcat.exe,tomcat6w.exe;則可以在啟動(dòng)tomcat6w.exe后右鍵配置--Java--javaoption下面輸入:

 
 
 
  1. -Xmx256m-Xms64m  
  2.  

也可以找到注冊(cè)表HKEY_LOCAL_MACHINE\SOFTWARE\ApacheSoftwareFoundation\TomcatServiceManager\Tomcat6\Parameters\JavaOptions
原值為
-Dcatalina.home="C:\ApacheGroup\Tomcat6.0"
-Djava.endorsed.dirs="C:\ApacheGroup\Tomcat6.0\common\endorsed"
-Xrs
加入

 
 
 
  1. -Xms300m-Xmx350m  
  2.  

重起tomcat服務(wù),設(shè)置生效

三、查看JVM內(nèi)存信息

Runtime.getRuntime().maxMemory();//最大可用內(nèi)存,對(duì)應(yīng)-Xmx

Runtime.getRuntime().freeMemory();//當(dāng)前JVM空閑內(nèi)存

Runtime.getRuntime().totalMemory();//當(dāng)前JVM占用的內(nèi)存總數(shù),其值相當(dāng)于當(dāng)前JVM已使用的內(nèi)存及freeMemory()的總和

關(guān)于maxMemory(),freeMemory()和totalMemory():

maxMemory()為JVM的最大可用內(nèi)存,可通過-Xmx設(shè)置,默認(rèn)值為物理內(nèi)存的1/4,設(shè)值不能高于計(jì)算機(jī)物理內(nèi)存;

totalMemory()為當(dāng)前JVM占用的內(nèi)存總數(shù),其值相當(dāng)于當(dāng)前JVM已使用的內(nèi)存及freeMemory()的總和,會(huì)隨著JVM使用內(nèi)存的增加而增加;

freeMemory()為當(dāng)前JVM空閑內(nèi)存,因?yàn)镴VM只有在需要內(nèi)存時(shí)才占用物理內(nèi)存使用,所以freeMemory()的值一般情況下都很小,而JVM實(shí)際可用內(nèi)存并不等于freeMemory(),而應(yīng)該等于maxMemory()-totalMemory()+freeMemory()


文章標(biāo)題:調(diào)用tomcat設(shè)置JVM參數(shù)
URL鏈接:http://m.5511xx.com/article/dhcdedp.html