<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>
            操作系統

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

            時間:2025-05-18 23:24:13 操作系統 我要投稿
            • 相關推薦

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

              我們通常使用的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左右。

            【Linux系統中JVM內存2GB上限的詳解】相關文章:

            在Linux系統中/dev的目錄詳解10-03

            關于Linux內存機制的詳解09-15

            Linux系統占內存大的原因09-04

            java中JVM虛擬機內存模型詳細說明09-07

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

            Linux系統中安裝配置Samba服務器的步驟詳解06-21

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

            關于linux中tail 命令使用詳解05-20

            Linux系統中的守護進程講解08-21

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看