亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

操作系統(tǒng)

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

時(shí)間:2024-09-03 22:17:28 操作系統(tǒng) 我要投稿
  • 相關(guān)推薦

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

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

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

關(guān)于Linux內(nèi)存機(jī)制的詳解11-17

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

linux中ipcs命令使用詳解11-19

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

Linux中增加軟路由的方法詳解03-20

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

解析Linux系統(tǒng)中的進(jìn)程調(diào)度03-05

解讀Linux系統(tǒng)中的進(jìn)程調(diào)度03-04

Linux系統(tǒng)中的守護(hù)進(jìn)程講解03-05