国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

解析Linux系統中JVM內存2GB上限的詳解

2019-11-26 16:06:15
字體:
來源:轉載
供稿:網友

我們通常使用的JVM都是32位的(64位的JVM會損失10-20%的性能,通常不建議使用),而32位程序的尋址空間應該是4GB才對,為什么Linux上的JVM內存只能使用2GB呢?

經過和JDK研發組的人員溝通,終于弄清楚了一些相關的原因。這個問題存在于早期的一些Linux版本中,特別是內核2.5以前的版本,2.6以后的版本就基本上沒有這個問題了。原來這些Linux版本對進程有個對內存2GB的限制,是一個地址連續的內存塊大小的上限,而JVM的堆空間(heap size)需要連續的地址空間,因此,2GB就是java進程的理論使用的內存上限。

如果java應用需要使用較大的內存,建議使用較新版本的linux,或者修改Linux的應用/內核內存比配置為3GB:1GB。還有就是選擇如Solaris等的UNIX操作系統。象Solaris這樣的操作系統,在JVM內存管理上沒有2GB的限制,因此可以把heap size設置到3.5-3.6GB左右。

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 铁岭县| 六安市| 昭平县| 盐池县| 邳州市| 达拉特旗| 台东县| 青神县| 通州市| 申扎县| 和林格尔县| 保康县| 呈贡县| 东港市| 福建省| 衡阳市| 北海市| 东兴市| 大余县| 弋阳县| 凤翔县| 福安市| 天长市| 神池县| 阆中市| 永嘉县| 宽甸| 林甸县| 英德市| 崇文区| 库伦旗| 万州区| 荃湾区| 鄄城县| 墨竹工卡县| 安泽县| 巴东县| 油尖旺区| 都昌县| 大埔区| 保康县|