歲月如哥
          人生非夢
          posts - 50,comments - 144,trackbacks - 0
          今天分析了當(dāng)前比較流行的幾個(gè)不同公司不同版本JVM的最大內(nèi)存,得出來的結(jié)果如下:

          公司     JVM版本     最大內(nèi)存(兆)client     最大內(nèi)存(兆)server
          SUN     1.5.x     1492     1520
          SUN     1.5.5(Linux)     2634     2660
          SUN     1.4.2     1564     1564
          SUN     1.4.2(Linux)     1900     1260
          IBM     1.4.2(Linux)     2047     N/A
          BEA     JRockit 1.5 (U3)     1909     1902

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

          附:如何獲得JVM的最大可用內(nèi)存

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

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

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



          ≡≡≡ 網(wǎng)友評論 ≡≡≡
          東子 網(wǎng)友說:
          Windows下的最大內(nèi)存應(yīng)該跟NT內(nèi)核對地址空間的保留也有關(guān)系, 好像默認(rèn)情況下NT內(nèi)核要占用高2G的地址空間, 所以應(yīng)用程序撐死能獲得的內(nèi)存不會超過2G; 記得有一個(gè)參數(shù)可以讓NT只占1G內(nèi)存, 這樣應(yīng)用程序就有3G地址空間可用, 相應(yīng)環(huán)境下JVM能允許的最大內(nèi)存可能也會升高.

          at 05-10-06 00:04
          purpureleaf 網(wǎng)友說:
          windows的每個(gè)應(yīng)用(不是尋址)的尋址空間一般是2g或者3g,取決于一個(gè)參數(shù)。但是只要使用一組特定的函數(shù)分配內(nèi)存,每個(gè)應(yīng)用的尋址空間可以遠(yuǎn)遠(yuǎn)超過4g

          jdk可能是設(shè)置不了那個(gè)大的內(nèi)存,但那不是windows造成的,是jdk造成的,在linux上一樣設(shè)置不了。看來做java的朋友對windows還是不熟
          posted on 2008-09-21 15:01 歲月如歌 閱讀(2180) 評論(0)  編輯  收藏 所屬分類: java
          主站蜘蛛池模板: 镇安县| 巴林左旗| 海丰县| 远安县| 杨浦区| 正阳县| 高邑县| 平潭县| 屏南县| 龙岩市| 清徐县| 安国市| 衡山县| 丹江口市| 安福县| 文化| 莱芜市| 收藏| 泰州市| 泾源县| 太和县| 洛南县| 无极县| 桐乡市| 微山县| 越西县| 长子县| 苏尼特左旗| 昌图县| 分宜县| 蒙阴县| 通许县| 崇仁县| 铜陵市| 青冈县| 乌审旗| 中卫市| 夏邑县| 丹阳市| 阿拉尔市| 搜索|