欧美日韩不卡一区二区三区,www.蜜臀.com,高清国产一区二区三区四区五区,欧美日韩三级视频,欧美性综合,精品国产91久久久久久,99a精品视频在线观看

操作系統(tǒng)

Linux系統(tǒng)中JVM內(nèi)存2GB上限的詳解

時間:2025-05-18 23:24:13 操作系統(tǒng) 我要投稿
  • 相關(guān)推薦

Linux系統(tǒng)中JVM內(nèi)存2GB上限的詳解

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

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

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

【Linux系統(tǒng)中JVM內(nèi)存2GB上限的詳解】相關(guān)文章:

在Linux系統(tǒng)中/dev的目錄詳解10-03

關(guān)于Linux內(nèi)存機制的詳解09-15

Linux系統(tǒng)占內(nèi)存大的原因09-04

java中JVM虛擬機內(nèi)存模型詳細說明09-07

linux中ipcs命令使用詳解10-30

Linux系統(tǒng)中安裝配置Samba服務(wù)器的步驟詳解06-21

Linux中增加軟路由的方法詳解10-24

關(guān)于linux中tail 命令使用詳解05-20

Linux系統(tǒng)中的守護進程講解08-21