黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 Java虛擬機參數(shù)說明

Java虛擬機參數(shù)說明

更新時間:2021-05-10 14:24:15 來源:動力節(jié)點 瀏覽1030次

1. 各個參數(shù)的含義什么?

參數(shù)中-vmargs的意思是設置JVM參數(shù),所以后面的其實都是JVM的參數(shù)了,我們首先了解一下JVM內存管理的機制,然后再解釋每個參數(shù)代表的含義。

堆(Heap)和非堆(Non-heap)內存

按照官方的說法:“Java 虛擬機具有一個堆,堆是運行時數(shù)據區(qū)域,所有類實例和數(shù)組的內存均從此處分配。堆是在 Java 虛擬機啟動時創(chuàng)建的。”“在JVM中堆之外的內存稱為非堆內存(Non-heap memory)”。可以看出JVM主要管理兩種類型的內存:堆和非堆。簡單來說堆就是Java代碼可及的內存,是留給開發(fā)人員使用的;非堆就是JVM留給 自己用的,所以方法區(qū)、JVM內部處理或優(yōu)化所需的內存(如JIT編譯后的代碼緩存)、每個類結構(如運行時常數(shù)池、字段和方法數(shù)據)以及方法和構造方法 的代碼都在非堆內存中。 堆內存分配

JVM初始分配的內存由-Xms指定,默認是物理內存的1/64;JVM最 大分配的內存由-Xmx指定,默認是物理內存的1/4。默認空余堆內存小于40%時,JVM就會增大堆直到-Xmx的最大限制;空余堆內存大于70% 時,JVM會減少堆直到-Xms的最小限制。因此服務器一般設置-Xms、-Xmx相等以避免在每次GC 后調整堆的大小。 非堆內存分配

JVM使用-XX:PermSize設置非堆內存初始值,默認是物理內存的1/64;由XX:MaxPermSize設置最大非堆內存的大小,默認是物理內存的1/4。 JVM內存限制(最大值)

首先JVM內存限制于實際的最大物理內存(廢話!呵呵),假設物 理內存無限大的話,JVM內存的最大值跟操作系統(tǒng)有很大的關系。簡單的說就32位處理器雖然可控內存空間有4GB,但是具體的操作系統(tǒng)會給一個限制,這個 限制一般是2GB-3GB(一般來說Windows系統(tǒng)下為1.5G-2G,Linux系統(tǒng)下為2G-3G),而64bit以上的處理器就不會有限制了。

2. 為什么有的機器我將-Xmx和-XX:MaxPermSize都設置為512M之后Eclipse可以啟動,而有些機器無法啟動?

通過上面對JVM內存管理的介紹我們已經了解到JVM內存包含兩種:堆內存和非堆內存,另外JVM最大內存首先取決于實際的物理內存和操作系統(tǒng)。所以說設置VM參數(shù)導致程序無法啟動主要有以下幾種原因:

(1)參數(shù)中-Xms的值大于-Xmx,或者-XX:PermSize的值大于-XX:MaxPermSize;

(2)-Xmx的值和-XX:MaxPermSize的總和超過了JVM內存的最大限制,比如當前操作系統(tǒng)最大內存限制,或者實際的物理內存等等。說到實際物理 內存這里需要說明一點的是,如果你的內存是1024MB,但實際系統(tǒng)中用到的并不可能是1024MB,因為有一部分被硬件占用了。

3. 為何將上面的參數(shù)寫入到eclipse.ini文件Eclipse沒有執(zhí)行對應的設置?

那為什么同樣的參數(shù)在快捷方式或者命令行中有效而在eclipse.ini文件中是無效的呢?這是因為我們沒有遵守eclipse.ini文件的設置規(guī)則:

參數(shù)形如“項 值”這種形式,中間有空格的需要換行書寫,如果值中有空格的需要用雙引號包括起來。比如我們使用-vm C:\Java\jre1.6.0\bin\javaw.exe參數(shù)設置虛擬機,在eclipse.ini文件中要寫成這樣:

-vm

C:\Java\jre1.6.0\bin\javaw.exe

按照上面所說的,最后參數(shù)在eclipse.ini中可以寫成這個樣子:

-vmargs

-Xms128M

-Xmx512M

-XX:PermSize=64M

-XX:MaxPermSize=128M

實際運行的結果可以通過Eclipse中“Help”-“About Eclipse SDK”窗口里面的“Configuration Details”按鈕進行查看。

另外需要說明的是,Eclipse壓縮包中自帶的eclipse.ini文件內容是這樣的:

-showsplash

org.eclipse.platform

--launcher.XXMaxPermSize

256m

-vmargs

-Xms40m

-Xmx256m

其中–launcher.XXMaxPermSize(注意最前面是兩個連接線)跟-XX:MaxPermSize參數(shù)的含義基本是一樣的,我覺得 唯一的區(qū)別就是前者是eclipse.exe啟動的時候設置的參數(shù),而后者是eclipse所使用的JVM中的參數(shù)。其實二者設置一個就可以了,所以這里 可以把–launcher.XXMaxPermSize和下一行使用#注釋掉。

以上就是動力節(jié)點小編介紹的"Java虛擬機參數(shù)說明",希望對大家有幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為您服務。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 男男羞羞视频网站免费 | 一级特色黄大片 | 亚洲国产片高清在线观看 | 色视频在线观看视频 | 成人宗合网 | 亚洲狼人香蕉香蕉在线28 | 久草午夜 | 成人免费视频一区二区 | 黄色天堂在线 | 国产最新精品2020好看的 | 日本aⅴ精品一区二区三区久久 | 日韩在线看片 | 激情五月开心婷婷 | 美女被cao免费看在线看网站 | 欧洲成人在线观看 | 国产高清美女一级a毛片久久w | 国产99视频精品免费视频36 | 国产欧美在线一区二区三区 | 夜夜偷天天爽夜夜爱 | 天堂va亚洲va欧美va国产 | 久热这里只精品99re8久 | 最近2019的中文字幕免费 | 天天做夜夜做久久做狠狠 | 亚洲欧美日韩中文字幕在线一区 | 日本乱人伦片中文三区 | 野外三级国产在线观看 | 国产成人精品福利网站在线观看 | 国产91精品一区二区麻豆网站 | 任你躁在线精品免费视频网站 | 亚洲图色视频 | 色综合久久精品中文字幕 | 婷婷亚洲综合五月天小说 | 精品久久中文久久久 | 国产黄色大片又色又爽 | 国产第一页久久亚洲欧美国产 | 天天色综合2| 欧美日韩国产码高清综合人成 | 琪琪午夜免费影院在线观看 | 最近最新2019中文字幕1 | 亚洲国产成人成上人色 | 欧美日韩加勒比一区二区三区 |