偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

開(kāi)發(fā) 后端
有些用戶(hù)反映在Linux系統(tǒng)中運(yùn)行的Java應(yīng)用,JVM內(nèi)存只能使用到2GB,在Java虛擬機(jī)中如果把-Xmx參數(shù)設(shè)置到2GB左右(約1.5-1.8GB),Java進(jìn)程就根本啟動(dòng)不了。本文將弄清楚這原因。

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

經(jīng)過(guò)和JDK研發(fā)組的人員溝通,終于弄清楚了一些相關(guān)的原因。這個(gè)問(wèn)題存在于早期的一些Linux版本中,特別是內(nèi)核2.5以前的版本,2.6以后的版本就基本上沒(méi)有這個(gè)問(wèn)題了。原來(lái)這些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)存管理上沒(méi)有2GB的限制,因此可以把heap size設(shè)置到3.5-3.6GB左右。

【編輯推薦】

  1. 淺談Sun JVM內(nèi)存管理及調(diào)優(yōu)
  2. 監(jiān)視JSP中JVM可用內(nèi)存
  3. JDK、JRE、JVM之間的關(guān)系
  4. 手把手教你刪除MS JVM的幾種方法
  5. Java虛擬機(jī)(JVM)中的內(nèi)存設(shè)置詳解
責(zé)任編輯:彭凡 來(lái)源: 51CTO論壇
相關(guān)推薦

2012-03-16 16:22:55

筆記本評(píng)測(cè)

2009-04-30 08:57:11

微軟操作系統(tǒng)Windows 7

2024-08-08 11:49:19

2024-01-26 15:12:59

TCP參數(shù)窗口

2010-04-28 10:39:25

2020-03-12 08:53:55

內(nèi)存整數(shù)排序

2009-08-21 10:40:47

IT產(chǎn)品

2020-03-10 18:45:44

微軟WindowsWindows XP

2023-02-04 12:32:39

微軟Windows 11Tiny11

2022-01-13 15:20:45

Ubuntu內(nèi)存Linux

2018-04-23 09:08:12

Windows 語(yǔ)言 系統(tǒng)

2019-05-06 08:37:14

JVMLinux內(nèi)存

2011-05-06 16:47:24

筆記本海爾簡(jiǎn)愛(ài)7G

2024-02-07 11:41:51

大語(yǔ)言模型鴻蒙alpaca模型

2010-09-25 12:38:40

JVM內(nèi)存模型

2010-09-27 13:48:41

JVM內(nèi)存結(jié)構(gòu)

2009-03-16 09:28:35

黑客斷指U盤(pán)

2010-09-26 13:23:13

JVM內(nèi)存管理機(jī)制

2022-01-13 10:11:00

Ubuntu樹(shù)莓派硬件門(mén)檻

2013-08-09 10:31:01

SATA 3.2PCI-E存儲(chǔ)設(shè)備
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)