av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

配置JVM內(nèi)存分配的妙招

 你知道如何配置JVM內(nèi)存分配嗎,這里和大家分享幾個妙招,安裝Java開發(fā)軟件時,默認安裝包含兩個文件夾,一個JDK(Java開發(fā)工具箱),一個JRE(Java運行環(huán)境,內(nèi)含JVM),其中JDK內(nèi)另含一個JRE。如果只是運行Java程序,則JRE已足夠;而JDK則只有開發(fā)人員才用到。

創(chuàng)新互聯(lián)公司作為成都網(wǎng)站建設(shè)公司,專注成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計,有關(guān)成都企業(yè)網(wǎng)站定制方案、改版、費用等問題,行業(yè)涉及成都混凝土泵車等多個領(lǐng)域,已為上千家企業(yè)服務,得到了客戶的尊重與認可。

一、配置JVM內(nèi)存

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

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

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

-XmnJavaHeapYoung區(qū)大小,不熟悉***保留默認值;

-Xss每個線程的Stack大小,不熟悉***保留默認值;

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

(1)當在命令提示符下啟動并使用JVM時(只對當前運行的類Test生效):

java-Xmx128m-Xms64m-Xmn32m-Xss16mTest

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

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

-vmargs-Xms40m-Xmx256m-vmargs表示以下為虛擬機設(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)容:

-debugoptions-vmjavaw.exe重新啟動eclipse,就可以看到下方狀態(tài)條多了JVM信息。

b.打開eclipse-窗口-***項-Java-已安裝的JRE(對在當前開發(fā)環(huán)境中運行的java程序皆生效)

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

c.打開eclipse-運行-運行-Java應用程序(只對所設(shè)置的java類生效)

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

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

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

-Xmx256m-Xms64m

(3)當在服務器環(huán)境下(如Tomcat)啟動并使用JVM時(對當前服務器環(huán)境下所以Java程序生效):

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

變量名:CATALINA_OPTS

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

b.打開Tomcat根目錄下的bin文件夾,編輯catalina.bat,將其中的%CATALINA_OPTS%(共有四處)替換為:-Xmx128m-Xms64m-Xmn32m-Xss16m

二、查看配置JVM內(nèi)存信息

Runtime.getRuntime().maxMemory();//***可用內(nèi)存,對應-Xmx

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

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

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

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

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

freeMemory()為當前JVM空閑內(nèi)存,因為JVM只有在需要內(nèi)存時才占用物理內(nèi)存使用,所以freeMemory()的值一般情況下都很小,而JVM實際可用內(nèi)存并不等于freeMemory(),而應該等于maxMemory()-totalMemory()+freeMemory()。及其配置JVM內(nèi)存分配。


網(wǎng)站題目:配置JVM內(nèi)存分配的妙招
網(wǎng)站地址:http://uogjgqi.cn/article/dpoghco.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流