jvm启动参数总计

1、-Dspring.config.additional-location

它是 Spring Boot 应用程序的一个配置属性,用于指定额外的配置文件的位置。
Spring Boot 提供了一种方便的方式来管理应用程序的配置,可以使用 application.properties 或 application.yml 文件来配置应用程序的属性。
通常,这些文件位于应用程序的 classpath 中的特定位置。 通过设置 spring.config.additional-location 属性,您可以指定一个或多个额外的配置文件的位置,
这些文件将被合并到默认的配置文件中。这样,您可以在不修改原始配置文件的情况下,根据需要覆盖或扩展配置。
注意,spring.config.additional-location 可以接受多个文件或目录的路径,以逗号分隔。例如:
spring.config.additional-location=/path/to/config1.properties,/path/to/config2.properties
这样,在应用程序启动时,Spring Boot 将加载指定路径下的额外配置文件,并与默认的配置文件合并。这使得应用程序的配置更加灵活和可配置。
当不配置 spring.config.additional-location 属性时,Spring Boot 应用程序默认会读取以下位置的配置文件:
classpath:/:应用程序的 classpath 路径,通常是 src/main/resources/。
classpath:/config/:应用程序的 classpath 路径下的 config 目录。

Spring Boot 在这些位置查找默认的配置文件,使用的文件名可以是 application.properties 或 application.yml。如果同时存在这两种格式的文件,
application.yml 的优先级会高于 application.properties。 例如,如果您的应用程序位于 src/main/resources/ 目录下,并且您没有配置
spring.config.additional-location 属性,Spring Boot 将默认读取 src/main/resources/application.properties 或
src/main/resources/application.yml(如果两个文件都存在,则读取 application.yml)。

2、-XX:+UseContainerSupport 是Java虚拟机(JVM)的一个启动参数,用于启用容器支持。

当在容器化环境中运行Java应用程序时,使用该参数可以启用JVM对容器的集成支持。具体来说,该参数主要提供以下功能:
自动检测容器的 CPU 和内存限制,并将其传递给 JVM。这样 JVM 可以基于容器的资源限制来调整自身的内存和 CPU 使用情况。
自动检测容器的 CPU 亲和性,并在可能的情况下尽量保持线程与 CPU 核心的亲和性,以提高性能。
使用 -XX:+UseContainerSupport 参数可以帮助应用程序更好地适应容器环境,并优化其在容器中的性能和资源利用

3、-XX:MaxRAMPercentage 是 Java 虚拟机(JVM)的一个启动参数,用于设置 JVM 最大可使用的内存百分比。

这个参数的作用是限制 JVM 可以使用的最大内存量。通过设置一个百分比值,JVM 将根据系统的物理内存量来计算实际可使用的最大内存值。
例如,如果设置为 60.0%,JVM 将使用物理内存的 60.0% 作为最大内存限制。

4、-XX:InitialRAMPercentage 是 Java 虚拟机(JVM)的一个启动参数,用于设置 JVM 初始分配的内存百分比

该参数的作用是确定 JVM 启动时初始分配的内存量。通过设置一个百分比值,JVM 将根据系统的物理内存量计算初始可用内存的百分比。例如,
如果设置为 30.0%,JVM 将使用物理内存的 30.0% 作为初始分配的内存量。

5、-XX:+UseG1GC 是 Java 虚拟机(JVM)的一个启动参数,用于启用 G1 垃圾收集器。

6、“-XX:+G1Uncommit” 是 Java 虚拟机(JVM)的一个参数,用于控制 G1 垃圾收集器内存回收行为。

使用 “-XX:+G1Uncommit” 参数,您可以告诉 G1 垃圾收集器在内存回收时立即释放无用区域的内存,而不是保留在 JVM 中。
这可以帮助降低 JVM 的内存使用量,尤其是在处理大型应用程序或长时间运行的情况下。

7、-XX:G1HeapRegionSize 是 Java 虚拟机(JVM)的一个启动参数,用于设置 G1 垃圾收集器中的堆区域大小

-XX:G1HeapRegionSize=1m 表示将 G1 垃圾收集器中的堆区域大小设置为 1MB。通过调整区域的大小,可以对垃圾收集的行为和性能进行微调。

8、-XX:G1PeriodicGCLoadThreshold 是 Java 虚拟机(JVM)的一个启动参数,用于设置 G1 垃圾收集器触发周期性垃圾收集的负载阈值。

-XX:G1PeriodicGCLoadThreshold=40 参数表示当 G1 垃圾收集器在进行周期性垃圾收集时,达到堆使用率的百分之40时将触发垃圾收集操作。
这个参数用于控制 G1 垃圾收集器的自适应行为,可以根据实际应用程序的负载情况进行调整。

9、-XX:MaxHeapFreeRatio是 Java 虚拟机(JVM)的启动参数之一,用于设置最大堆空闲比例。

-XX:MaxHeapFreeRatio=50 设置最大堆空闲比例为50%,即当堆中的空闲空间占整个堆的容量的比例超过50%时,JVM 可以考虑释放多余的空间。

10、-XX:MinHeapFreeRatio是 Java 虚拟机(JVM)的启动参数之一,用于设置最小堆空闲比例。

-XX:MinHeapFreeRatio=20 设置最小堆空闲比例为20%,即当堆中的空闲空间占整个堆的容量的比例低于20%时,JVM 可以考虑申请更多的堆空间。

11、-XX:MetaspaceSize是 Java 虚拟机(JVM)的启动参数之一,用于设置元空间(Metaspace)的初始大小。

-XX:MetaspaceSize=150m 参数指定元空间的初始大小为 150MB。元空间的大小是根据应用程序的需要进行动态调整的,这个参数定义了元空间的
初始分配大小,如果应用程序需要更大的内存空间来存储类的元数据,JVM 会自动调整元空间的大小。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值