大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國(guó)咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) hot資訊 JVM內(nèi)存設(shè)置問(wèn)題

JVM內(nèi)存設(shè)置問(wèn)題

更新時(shí)間:2020-10-23 17:19:52 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽1396次

關(guān)于JVM是什么的問(wèn)題,我們?cè)谇懊嬉呀?jīng)全面的學(xué)習(xí)了JVM——java虛擬機(jī)的概念以及JVM運(yùn)行機(jī)制的內(nèi)容。正是JVM使得java語(yǔ)言具備了與平臺(tái)無(wú)關(guān)性這個(gè)特點(diǎn),同時(shí)JVM內(nèi)存設(shè)置也是學(xué)習(xí)虛擬機(jī)的重要內(nèi)容,今天這篇文章帶大家學(xué)習(xí)JVM內(nèi)存設(shè)置的相關(guān)問(wèn)題,下面一起來(lái)學(xué)習(xí)吧!

image.png

想學(xué)習(xí)JVM內(nèi)存設(shè)置怎樣配置,要知道配置JVM內(nèi)存有什么參數(shù),配置JVM內(nèi)存的參數(shù)有四個(gè):(1)-XmxJavaHeap最大值,默認(rèn)值為物理內(nèi)存的1/4,最佳設(shè)值應(yīng)該視物理內(nèi)存大小及計(jì)算機(jī)內(nèi)其他內(nèi)存開(kāi)銷而定;(2)-XmsJavaHeap初始值,Server端JVM最好將-Xms和-Xmx設(shè)為相同值,開(kāi)發(fā)測(cè)試機(jī)JVM可以保留默認(rèn)值;(3)-XmnJavaHeapYoung區(qū)大小,不熟悉最好保留默認(rèn)值;(4)-Xss每個(gè)線程的Stack大小,不熟悉最好保留默認(rèn)值。


那么該如何配置JVM內(nèi)存設(shè)置的分配呢?分為下面三點(diǎn):


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

java-Xmx128m-Xms64m-Xmn32m-Xss16mTest。


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

A.在eclipse根目錄下打開(kāi)eclipse.ini,默認(rèn)內(nèi)容為(這里設(shè)置的是運(yùn)行當(dāng)前開(kāi)發(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ù)值可以通過(guò)以下配置在開(kāi)發(fā)工具的狀態(tài)欄顯示:在eclipse根目錄下創(chuàng)建文件options,文件內(nèi)容為:org.eclipse.ui/perf/showHeapStatus=true;修改eclipse根目錄下eclipse.ini文件,在開(kāi)頭處添加如下內(nèi)容:-debugoptions-vmjavaw.exe重新啟動(dòng)eclipse,就可以看到下方狀態(tài)條多了JVM信息。

B.打開(kāi)eclipse-窗口-首選項(xiàng)-Java-已安裝的JRE(對(duì)在當(dāng)前開(kāi)發(fā)環(huán)境中運(yùn)行的java程序皆生效),編輯當(dāng)前使用的JRE,在缺省VM參數(shù)中輸入:-Xmx128m-Xms64m-Xmn32m-Xss16m。

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

選定需設(shè)置內(nèi)存分配的類-自變量,在VM自變量中輸入:-Xmx128m-Xms64m-Xmn32m-Xss16m,注:如果在同一開(kāi)發(fā)環(huán)境中同時(shí)進(jìn)行了b和c設(shè)置,則b設(shè)置生效,c設(shè)置無(wú)效,如:開(kāi)發(fā)環(huán)境的設(shè)置為:-Xmx256m,而類Test的設(shè)置為:-Xmx128m-Xms64m,則運(yùn)行Test時(shí)生效的設(shè)置為:-Xmx256m-Xms64m。


(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.打開(kāi)Tomcat根目錄下的bin文件夾,編輯catalina.bat,將其中的%CATALINA_OPTS%(共有四處)替換為:-Xmx128m-Xms64m-Xmn32m-Xss16m。


合理的配置JVM內(nèi)存設(shè)置,可以使程序更好的運(yùn)行,那么該怎樣查看JVM內(nèi)存的使用情況呢?使用java代碼也是可以查看jvm內(nèi)存使用情況的,使用Runtime,Runtime對(duì)java的運(yùn)行環(huán)境進(jìn)行的封裝,可以得到j(luò)vm的狀態(tài)信息,使用Runtime.getRuntime()就可以得到Runtime的引用,代碼如圖所示:

image.png


使用Runtime的maxMemory(),totalMemory(),freeMemory()幾個(gè)方法就可以得到j(luò)vm的內(nèi)存使用情況maxMemory是jvm可以從操作系統(tǒng)可以獲得最大內(nèi)存,totalMemory是jvm已經(jīng)分配到的內(nèi)存大小,freeMemory是所分配內(nèi)存的剩余大小,可以通過(guò)代碼運(yùn)行查看,代碼如圖所示:

image.png

我們運(yùn)行一下看看結(jié)果,如圖所示:

image.png

需要注意的是上面的運(yùn)行得到的結(jié)果單位是字節(jié),如果想轉(zhuǎn)換為M的話,還需要換算一下。


因?yàn)镴VM虛擬機(jī)對(duì)于java編程的學(xué)習(xí)是比較重要的,而JVM內(nèi)存設(shè)置的相關(guān)配置又是保證虛擬機(jī)運(yùn)行的重要一點(diǎn),所以配置好JVM內(nèi)存設(shè)置可以使java程序更好的運(yùn)行。希望大家能認(rèn)真學(xué)習(xí)上面的內(nèi)容,掌握J(rèn)VM內(nèi)存設(shè)置問(wèn)題的相關(guān)操作,并通過(guò)java教程來(lái)學(xué)習(xí)更多java虛擬機(jī)的知識(shí)。


提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 一级一毛片a级毛片欧美 | 欧美aaaa在线观看视频免费 | 国产精品社区在线观看 | 精品福利一区二区三区免费视频 | 免费黄色一级网站 | 九月丁香婷婷亚洲综合色 | 亚洲综合精品一二三区在线 | 中文日韩字幕 | 日韩国产欧美 | 亚洲情综合五月天 | 日韩久久免费视频 | 操久久| 欧美日韩国产精品 | 日本性网址| www亚洲视频 | 日韩区| 不一样的天空在线高清观看 | 国产一区二区三区四区在线 | 久久精品国产2020观看福利色 | 久久99久久99精品免观看动漫 | 天天做天天爱天天爽 | 全部免费毛片免费播放 | 亚洲高清美女一区二区三区 | 日本激情啪啪 | 高清免费毛片 | 欧洲成人免费高清视频 | 国产一区二区三区乱码网站 | 国产911情侣拍拍在线播放 | www.精品| 女人与zzzooooxxx | 九九在线精品 | 国产成人欧美一区二区三区的 | 精品一区二区三区在线观看l | 波多野结衣久久精品免费播放 | 国产色婷婷免费视频 | 国产成人午夜片在线观看 | 国产欧美成人一区二区三区 | 狠狠色噜噜狠狠狠888奇米 | 国内精品久久久久 | 欧美毛片在线 | 国产成人亚洲精品久久 |