亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

關(guān)于JVM默認堆內(nèi)存大小問題

 更新時間:2023年02月14日 08:42:42   作者:CRUD的W  
這篇文章主要介紹了關(guān)于JVM默認堆內(nèi)存大小問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

JVM默認堆內(nèi)存大小

我們都知道jvm有一個堆內(nèi)存的概念,我們可以通過-Xmx:最大堆內(nèi)存,-Xms初始化堆內(nèi)存來進行設(shè)置。

那么當(dāng)我們不設(shè)置時默認是多少呢

堆內(nèi)存

這里直接貼上官網(wǎng)jdk1.8的鏈接https://docs.oracle.com/javase/8/docs/technotes/guides/vm/gctuning/parallel.html#default_heap_size

翻譯如下:

默認堆大小

除非在命令行上指定了初始堆大小和最大堆大小,否則它們將根據(jù)計算機上的內(nèi)存量進行計算。

  • 最大物理內(nèi)存大小不超過192兆字節(jié)(MB)時默認最大堆大小是物理內(nèi)存的一半,否則占用物理內(nèi)存的四分之一
  • 在32位JVM上,如果有4 GB或更多的物理內(nèi)存,則默認的最大堆大小最多可以為1 GB。在64位JVM上,如果有128
  • GB或更多的物理內(nèi)存,則默認的最大堆大小最大為32 GB。
  • 在JVM初始化期間分配了一個較小的值,稱為初始堆大小。此數(shù)量至少為8 MB,否則為物理內(nèi)存的1/64,最大為1 GB。
  • 分配給年輕代的最大空間量是堆總大小的三分之一,即年輕代和老年代默認的比例是1:2
  • 您可以使用-Xms(初始堆大?。┖?Xmx(最大堆大小)來指定初始堆大小和最大堆大小。如果你知道你的應(yīng)用程序有多少堆需要工作做好,你可以設(shè)置-Xms和-Xmx相同的值。否則,JVM將使用初始堆大小開始,然
  • 后將增大Java堆,直到找到堆使用率和性能之間的平衡為止。

以上就是在jdk1.8中的說明,但是在不同jdk版本和使用不同的垃圾收集器后或許會有調(diào)整

JVM默認分配堆內(nèi)存是多少?

對于Java8來說,一般堆內(nèi)存的初始容量為物理內(nèi)存大小的1/64, 最大內(nèi)存不超過物理內(nèi)存的1/4或1G.

initial heap size

Larger of 1/64th of the machine's physical memory on the machine or some reasonable minimum. Before Java SE 5.0, the default initial heap size was a reasonable minimum, which varies by platform. You can override this default using the -Xms command-line option.

maximum heap size

Smaller of 1/4th of the physical memory or 1GB. Before Java SE 5.0, the default maximum heap size was 64MB. You can override this default using the -Xmx command-line option.

Note: The boundaries and fractions given for the heap size are correct for Java SE 5.0. They are likely to be different in subsequent releases as computers get more powerful.

參考:https://docs.oracle.com/javase/8/docs/technotes/guides/vm/gc-ergonomics.html

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • java對象強轉(zhuǎn)成object的方法實現(xiàn)

    java對象強轉(zhuǎn)成object的方法實現(xiàn)

    在 Java 編程中,有時候我們需要將一個具體的對象強制轉(zhuǎn)換成 Object 類型,本文主要介紹了java對象強轉(zhuǎn)成object的方法實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • MyBatis一對多嵌套查詢的完整實例

    MyBatis一對多嵌套查詢的完整實例

    這篇文章主要給大家介紹了關(guān)于MyBatis一對多嵌套查詢的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • SpringBoot 如何使用Dataway配置數(shù)據(jù)查詢接口

    SpringBoot 如何使用Dataway配置數(shù)據(jù)查詢接口

    這篇文章主要介紹了SpringBoot 如何使用Dataway配置數(shù)據(jù)查詢接口,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Java Chassis3過載狀態(tài)下的快速失敗解決分析

    Java Chassis3過載狀態(tài)下的快速失敗解決分析

    本文解密了Java Chassis 3快速失敗相關(guān)的機制和背后故事,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-01-01
  • Maven項目修改JDK版本全過程

    Maven項目修改JDK版本全過程

    這篇文章主要介紹了Maven項目修改JDK版本全過程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Java Socket編程實例(二)- UDP基本使用

    Java Socket編程實例(二)- UDP基本使用

    這篇文章主要講解Java Socket編程中UDP的基本使用,希望能給大家做一個參考。
    2016-06-06
  • SpringBoot集成Flyway進行數(shù)據(jù)庫版本遷移管理的步驟

    SpringBoot集成Flyway進行數(shù)據(jù)庫版本遷移管理的步驟

    這篇文章主要介紹了SpringBoot集成Flyway進行數(shù)據(jù)庫版本遷移管理的步驟,幫助大家更好的理解和學(xué)習(xí)使用SpringBoot框架,感興趣的朋友可以了解下
    2021-03-03
  • 深入解析Java中volatile關(guān)鍵字的作用

    深入解析Java中volatile關(guān)鍵字的作用

    Java語言是支持多線程的,為了解決線程并發(fā)的問題,在語言內(nèi)部引入了 同步塊 和 volatile 關(guān)鍵字機制
    2013-09-09
  • Java如何批量執(zhí)行datax腳本

    Java如何批量執(zhí)行datax腳本

    這篇文章主要介紹了Java如何批量執(zhí)行datax腳本問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Cookie在Java中的使用

    Cookie在Java中的使用

    Cookie又稱“小甜餅”,類型為“小型文本文件”,指某些網(wǎng)站為了辨別用戶身份而儲存在用戶本地終端(Client Side)上的數(shù)據(jù)(通常經(jīng)過加密)。由用戶客戶端計算機暫時或永久保存的信息。本文將講解Cookie在Java中的使用,感興趣的朋友可以了解下
    2021-05-05

最新評論