国产探花免费观看_亚洲丰满少妇自慰呻吟_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左右。

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 遵义县| 嫩江县| 东乡县| 屏南县| 黄浦区| 嫩江县| 凯里市| 寻甸| 江永县| 长海县| 香格里拉县| 定州市| 阳西县| 清水县| 丹东市| 尼勒克县| 舞钢市| 宝清县| 孝感市| 喀喇沁旗| 天气| 安仁县| 磐安县| 皮山县| 济南市| 浦北县| 常熟市| 崇左市| 华宁县| 日土县| 玉龙| 朝阳县| 宿州市| 富锦市| 芜湖县| 岐山县| 邯郸市| 濮阳县| 迁安市| 讷河市| 洪湖市|