Spring Boot的默认内存设置是什么?

尼古拉·沙巴克(Nikolay Shabak)

例如,如果我从没有定义的IDE运行/调试简单的Spring Boot应用程序,那么将设​​置初始堆大小,最大堆大小和堆栈大小(-Xms,-Xmx,-Xss)的大小?

尤金·梅瑟克(Eugene Maysyuk)

默认情况下,Spring Boot应用程序将使用JVM默认内存设置。

默认堆大小

如果您的物理内存大小最大为192兆字节(MB),则默认的最大堆大小为物理内存的一半。

如果您的物理内存大小超过192兆字节,则默认的最大堆大小为物理内存的四分之一。

例如,如果您的计算机具有128 MB的物理内存,则最大堆大小为64 MB,并且大于或等于1 GB的物理内存将导致最大堆大小为256 MB。

除非您的程序创建了足够多的对象来要求它,否则JVM实际上并没有使用最大堆大小。在JVM初始化期间分配了一个较小的值,称为初始堆大小。该数量至少为8 MB,否则为物理内存的1/64,最大为1 GB。

分配给年轻代的最大空间量是堆总大小的三分之一。

您可以使用以下命令检查特定于您计算机的默认值

Linux:

java -XX:+ PrintFlagsFinal -version | grep HeapSize

视窗:

java -XX:+ PrintFlagsFinal -version | findstr堆大小

参考:https : //docs.oracle.com/javase/8/docs/technotes/guides/vm/gctuning/parallel.html#default_heap_size

默认线程堆栈大小

默认线程堆栈大小随JVM,OS和环境变量而变化。

要了解平台上的默认线程堆栈大小是多少,请使用

在Linux中:

java -XX:+ PrintFlagsFinal -version | grep ThreadStackSize

在Windows中:

java -XX:+ PrintFlagsFinal -version | findstr ThreadStackSize

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Spring Security 4.x上的continueFilterChainOnUnsuccessfulAuthentication的默认设置是什么

来自分类Dev

spring boot中的bootstrap yaml是什么

来自分类Dev

Spring Boot中嵌入式H2数据库的默认名称是什么?

来自分类Dev

Spring Boot-如何为PostgreSQL设置默认模式?

来自分类Dev

在Spring-boot中设置默认的活动配置文件

来自分类Dev

使用spring-boot在库中设置默认属性

来自分类Dev

在Spring中使用@Bean的默认bean ID是什么?

来自分类Dev

Spring MVC中bean的默认作用域是什么?

来自分类Dev

Spring Boot或Spring Security内存可能泄漏

来自分类Dev

Spring Boot或Spring Security内存可能泄漏

来自分类Dev

spring boot gradle文件中的“ tag :: ...”语法是什么?

来自分类Dev

在Spring Boot中处理异常的最佳方法是什么?

来自分类Dev

应用依赖注入的正确 Spring Boot 方式是什么

来自分类Dev

内存中的spring boot activemq

来自分类Dev

配置Spring Boot JMS应用程序以使用JAXB编组作为默认值的最简单方法是什么?

来自分类Dev

使用Spring Boot和Spring JDBC在oracle中设置默认模式= SOMETHING

来自分类Dev

Spring-Boot 应用程序是否默认具有内存节省模式?

来自分类Dev

在Spring MVC或Spring-Boot中返回不同类型的ResponseEntity的最佳方法是什么

来自分类Dev

与当前 spring boot 2.0.0M3 配合使用的正确 spring cloud 版本是什么

来自分类Dev

在Spring Batch中@JobScope的预期目的是什么?在步骤之间共享内存数据的预期方式是什么?

来自分类Dev

当spring.profiles.active设置了多个Spring环境配置文件时,优先顺序是什么?

来自分类常见问题

Spring MVC与Spring Boot与Spring

来自分类Dev

Spring Boot中的代理设置

来自分类Dev

Spring Boot中的代理设置

来自分类Dev

Spring CharacterEncodingFilter的用途是什么

来自分类Dev

如何设置默认的Spring Boot配置文件以运行测试(不使用环境变量)?

来自分类Dev

如何在Spring Boot中注册和设置默认消息转换器

来自分类Dev

Bean的Spring会话范围如何工作?Web上下文中Bean的默认范围是什么?

来自分类Dev

在 Spring MVC 应用程序中使用 FB 登录 - 默认表的目的是什么?

Related 相关文章

  1. 1

    Spring Security 4.x上的continueFilterChainOnUnsuccessfulAuthentication的默认设置是什么

  2. 2

    spring boot中的bootstrap yaml是什么

  3. 3

    Spring Boot中嵌入式H2数据库的默认名称是什么?

  4. 4

    Spring Boot-如何为PostgreSQL设置默认模式?

  5. 5

    在Spring-boot中设置默认的活动配置文件

  6. 6

    使用spring-boot在库中设置默认属性

  7. 7

    在Spring中使用@Bean的默认bean ID是什么?

  8. 8

    Spring MVC中bean的默认作用域是什么?

  9. 9

    Spring Boot或Spring Security内存可能泄漏

  10. 10

    Spring Boot或Spring Security内存可能泄漏

  11. 11

    spring boot gradle文件中的“ tag :: ...”语法是什么?

  12. 12

    在Spring Boot中处理异常的最佳方法是什么?

  13. 13

    应用依赖注入的正确 Spring Boot 方式是什么

  14. 14

    内存中的spring boot activemq

  15. 15

    配置Spring Boot JMS应用程序以使用JAXB编组作为默认值的最简单方法是什么?

  16. 16

    使用Spring Boot和Spring JDBC在oracle中设置默认模式= SOMETHING

  17. 17

    Spring-Boot 应用程序是否默认具有内存节省模式?

  18. 18

    在Spring MVC或Spring-Boot中返回不同类型的ResponseEntity的最佳方法是什么

  19. 19

    与当前 spring boot 2.0.0M3 配合使用的正确 spring cloud 版本是什么

  20. 20

    在Spring Batch中@JobScope的预期目的是什么?在步骤之间共享内存数据的预期方式是什么?

  21. 21

    当spring.profiles.active设置了多个Spring环境配置文件时,优先顺序是什么?

  22. 22

    Spring MVC与Spring Boot与Spring

  23. 23

    Spring Boot中的代理设置

  24. 24

    Spring Boot中的代理设置

  25. 25

    Spring CharacterEncodingFilter的用途是什么

  26. 26

    如何设置默认的Spring Boot配置文件以运行测试(不使用环境变量)?

  27. 27

    如何在Spring Boot中注册和设置默认消息转换器

  28. 28

    Bean的Spring会话范围如何工作?Web上下文中Bean的默认范围是什么?

  29. 29

    在 Spring MVC 应用程序中使用 FB 登录 - 默认表的目的是什么?

热门标签

归档