jvm 32位jvm與64位jvm的比較

2021-10-08 01:46:40 字數 357 閱讀 7575

在高效能硬體上部署程式,目前主要使用的兩種方式:

1、通過64位jdk來使用大記憶體

2、使用若干個32位虛擬機器建立邏輯集群來利用硬體資源。

注:由於64位jdk存在著一些問題,所以我們一般採用第二種方式。

64位jdk面臨的問題:

1、記憶體**導致長時間停頓

2、現階段,64位jdk的效能測試結果普遍低於32位jdk

3、需要保證程式足夠穩定,因為這種應用要是產生堆溢位幾乎就無法產生堆轉儲快照(因為要產十幾gb乃至更大的dump檔案),哪怕產生了快照也幾乎無法進行分析。

4、相同程式在64位的jdk消耗的記憶體一般比32位jdk大,這是由於指標膨脹,以及資料型別對齊補白等因素導致的。

32位和64位的JVM 我該選擇哪個呢?

本文是作者vladimir or的實際經驗分享,他在建立企業級應用時,經常會遇到該如何選擇jvm的問題,一開始他是通過拋硬幣決定,後來他有了更加深入的思考。在開發企業軟體時,我曾經常遇到這個問題。每隔一段時間我就得去重新配置一下環境。通常問題都與 我到底應該使用32位jvm還是64位 有關。誠實講,...

32位與64位區別

機器為什麼要分為32位和64位?作業系統為什麼分為32位和64位?程式設計上32位和64位有什麼差異?一 機器與作業系統32位,64位。32位和64位指的是機器字長 cpu同時處理的資料的最大長度。一台電腦機器是由cpu,記憶體,io裝置,匯流排組成,電腦機器是64位指各部件都支援64位。實際當中c...

64位ubuntu 相容32位

首先要開啟64位系統對32位的支援 第一步 確認64為架構的核心 dpkg print architecture 輸出 adm64 說明已擁有64位架構核心。第二步 確認開啟了多架構支援功能 dpkg print foreign architectures 輸出 i386 說明已開啟,如果沒有需要手...