• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            大龍的博客

            常用鏈接

            統(tǒng)計

            最新評論

            解決JVM最大內(nèi)存設(shè)置問題

            你知道JVM內(nèi)存最大能調(diào)多大嗎,這里和大家分享一下JVM最大內(nèi)存方面的內(nèi)容,Java虛擬機具有一個堆,堆是運行時數(shù)據(jù)區(qū)域,所有類實例和數(shù)組的內(nèi)存均從此處分配。堆是在Java虛擬機啟動時創(chuàng)建的。

            JVM內(nèi)存最大能調(diào)多大

            今天分析了當(dāng)前比較流行的幾個不同公司不同版本JVM最大內(nèi)存,得出來的結(jié)果如下:

            公司JVM版本最大內(nèi)存(兆)client最大內(nèi)存(兆)server
            SUN1.5.x14921520
            SUN1.5.5(Linux)26342660
            SUN1.4.215641564
            SUN1.4.2(Linux)19001260
            IBM1.4.2(Linux)2047N/A
            BEAJRockit1.5(U3)19091902

            除非特別說明,否則JVM版本都運行在Windows操作系統(tǒng)下

            如何獲得JVM最大內(nèi)存

            在命令行下用java-XmxXXXXM-version命令來進行測試,然后逐漸的增大XXXX的值,如果執(zhí)行正常就表示指定的內(nèi)存大小可用,否則會打印錯誤信息。

            實際發(fā)現(xiàn)版本上有細微差別的JDK最大容許內(nèi)存值都不盡相同,因此在實際的應(yīng)用中還是要自己試驗一下看到底內(nèi)存能達到什么樣的值。

            通過這個表想說明的是,如果你的機器的內(nèi)存太多的話,只能通過多運行幾個實例來提供機器的利用率了,例如跑Tomcat,你可以多裝幾個Tomcat并做集群,依此類推。

            ◆堆(Heap)和非堆(Non-heap)內(nèi)存

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

            ◆堆內(nèi)存分配

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

            ◆非堆內(nèi)存分配

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

            ◆JVM最大內(nèi)存

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


            本文地址,轉(zhuǎn)載請注明出處:http://www.aijiw.com/art/20110808/09284120.htm 

            posted on 2011-10-09 23:55 大龍 閱讀(345) 評論(0)  編輯 收藏 引用


            只有注冊用戶登錄后才能發(fā)表評論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            亚洲欧美国产日韩综合久久| 欧美麻豆久久久久久中文| 亚洲级αV无码毛片久久精品 | 欧美噜噜久久久XXX| 99re这里只有精品热久久| 精品久久国产一区二区三区香蕉 | 精品免费tv久久久久久久| 97精品国产97久久久久久免费| 久久精品一区二区影院| 久久精品国产亚洲AV无码麻豆| 国产午夜电影久久| 国内精品久久人妻互换| 日韩久久久久中文字幕人妻| 久久精品午夜一区二区福利| 久久99精品久久久久久齐齐| 国内精品久久久久久久97牛牛| 亚洲七七久久精品中文国产| 成人久久综合网| 嫩草伊人久久精品少妇AV| 亚洲成av人片不卡无码久久| 中文字幕亚洲综合久久2| 久久久久人妻一区精品色| 久久亚洲精品国产精品婷婷| 91久久精品国产91性色也| 99久久99这里只有免费的精品| 久久人人爽人人爽人人片AV麻烦| 久久精品国产99久久丝袜| 99久久国语露脸精品国产| 久久精品国产亚洲AV香蕉| 午夜人妻久久久久久久久| 久久久久久久波多野结衣高潮| 亚洲国产成人乱码精品女人久久久不卡 | 久久久久久极精品久久久 | 亚洲一区二区三区日本久久九| 国产精品久久久久jk制服| 欧美大香线蕉线伊人久久| 日日噜噜夜夜狠狠久久丁香五月| 久久天天躁狠狠躁夜夜2020一| 亚洲午夜久久久久久久久电影网 | 久久精品人人做人人爽97| 麻豆AV一区二区三区久久|