概念解释:
-Xms:
初始堆大小 默认物理内存的 1/64(小于1GB)
空余堆大小小于 40% 时,JVM就会增大堆直到 -Xmx 的最大限制-Xmx:
-Xmx 最大堆大小 默认物理内存的 1/4(小于1GB)
空余堆大小大于 70% 时,JVM就会减少堆直到 -Xms 的最小限制JVM垃圾回收的不足:
当堆内存使用情况变化时,并不是单纯的扩大和缩小堆内存就完事了。在此之前还会执行GC(垃圾回收)操作。
如果 -Xms 起初值设置的比较小,那么就会频繁触发GC操作。当GC操作无法释放更多内存时,才会进行内存的扩充。
我们都知道GC操作是需要耗时的,而且Full GC会引起“Stop the World”,也就是说会引起线程停止,不可避免就会引起性能问题。相同值的好处:
面对上面的问题,为了避免在生产环境由于heap内存扩大或缩小导致应用停顿,降低延迟,
同时避免每次垃圾回收完成后JVM重新分配内存。所以,-Xmx和-Xms一般都是设置相等的。当然,如果生产系统上线前有一段预热时间的话,也可以不设置相等。对于需要高吞吐量的应用来说,可以不在乎这种停顿,
比如一些后台的应用之类,那么内存可以适当调大一些。(停顿时间越长,吞吐量反而越大),需要根据具体情况权衡。把两者设置为一致,是为了避免频繁扩容和GC释放堆内存造成的系统开销/压力注意事项:
其实虽然设置为相同值有很多好处,但也会有一些不足。比如,如果两个值一样,会减少GC的操作,
也意味着只有当JVM即将使用完时才会进行回收,此前内存会不停的增长。

JVM中-Xms和-Xmx设置相同的好处相关推荐

  1. 为什么将-Xms和-Xmx设置为相同的值?

    我从许多文献中读到,建议将-Xms和-Xmx设置为相同的值.但是没有给出任何原因. 在生产环境中,如果监视GC数据,您会注意到这是相对较短的时间段(通常少于一小时),JVM最终会将堆大小增加到-Xmx ...

  2. java 启动xms_关于java:启动JVM时-Xms和-Xmx参数是什么?

    本问题已经有最佳答案,请猛点这里访问. 请解释在JVM中使用Xms和Xmx参数.它们的默认值是什么? 当使用-Xmx128m -Xms64m时,它可以在EDOCX1和1ΩRES MEM附近高峰期,但是 ...

  3. JVM参数Xms、Xmx、Xmn、SurvivorRatio...含义

    -Xmx:应用程序能够使用的最大内存数 -Xms:用来设置程序初始化的时候内存栈的大小,增加这个值会提高程序的启动性能 -Xmn:新生代大小 SurvivorRatio:设置两个survivor与Ed ...

  4. java jvm 参数 -Xms -Xmx -Xmn -Xss 调优

    堆大小设置 JVM 中最大堆大小有三方面限制: 1.相关操作系统的数据模型(32-bt还是64-bit)限制; 2.系统的可用虚拟内存限制; 3.系统的可用物理内存限制. 在32位系统下,一般限制在1 ...

  5. JVM XMX设置多大比较好,Docke容器里该怎么设置JVM呢@无界编程

    XMX是JVM的最大堆内存大小,XMS是JVM的初始堆内存大小. 不管是工作还是面试经常遇到一个问题就是XMX到底设置多大比较好? 网上的答案大多是说XMX和XMS设置为一样大,但是没有说到底XMX设 ...

  6. java jvm 参数 -Xms -Xmx -Xmn -Xss 调优总结

    常见配置举例 堆大小设置 JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制.32位系统 下,一般限制在1.5G ...

  7. 什么是Java / JVM中的-Xms和-Xms参数(已更新至Java 13)

    什么是Java / JVM中的-Xms和-Xms参数(已更新至Java 13) 简而言之, Xmx指定应用程序可用的最大堆大小 Xms指定应用程序可用的最小堆大小 这些是Java虚拟机(JVM)参数, ...

  8. Weblogic中-Xms Xmx PermSize MaxPermSize的含义

    在启动weblogic服务时,会有如下一些参数: JAVA Memory arguments: -Xms256m -Xmx512m  -XX:MaxPermSize=256m 这些参数的含义从网上搜索 ...

  9. java xmn_Java JVM 参数 -Xms -Xmx -Xmn -Xss调优总结

    常见配置举例 1.堆大小设置 JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制.32位系统 下,一般限制在1. ...

最新文章

  1. 点云滤波/分割/关键点提取/配准/识别/重建教程
  2. 5句话搞定ES5作用域
  3. 5G 会榨干手机的电池?
  4. 【Yeoman】热部署web前端开发环境
  5. 详解iOS开发之自定义View
  6. spring mvc 从Controller向页面传数据
  7. c语言上机字符串,二级C语言上机题库100套(最新)
  8. jsp之getParameterValues
  9. 加权平均数的例子_加权平均数定义和实例
  10. GoogleAdMob 广告接入
  11. games101 作业1
  12. ROG 2022 款幻 13 评测
  13. 已解决:网易邮箱smtphz.qiye.163.com在阿里云环境发不出邮件的问题
  14. Apache Archiva搭建Maven私人服务器
  15. 详解Unity中的车轮碰撞器Wheel Collider
  16. 学习笔记(2):150讲轻松搞定Python网络爬虫-多线程介绍与threading基本使用
  17. SAP 批量BOM创建BAPI : BAPI_MATERIAL_BOM_GROUP_CREATE
  18. CentOS系统磁盘目录空间调整
  19. GNS3安装ASA 8.42防火墙 ASA5520,包含asa842-vmlinuz 和asa842-initrd免费下载
  20. 苹果删除照片不释放内存_删除的照片怎么找回?高效找回不耽误!_

热门文章

  1. The Path to Learning WR Python FPE.14
  2. 误操作删除了/var/lib/docker/overlay2/ 下的所有文件,导致docker 起不来
  3. 用GeoChart和Firebase开发一个去过哪儿应用
  4. 大一python实验二答案_大学慕课2020年用Python玩转数据题目答案
  5. Mach-O结构分析
  6. Android的应用前景
  7. 中国知网查重系统各个版本有什么不同?
  8. 【tools】Latex菜鸟快速入门教程(基于overleaf平台:Learn LaTeX in 30 minutes)
  9. 计算机二级c语言最后一个题,全国计算机二级C语言上机题库(答案在最后).doc
  10. 【计算机专业毕设之基于php的蛋糕商城管理系统-哔哩哔哩】 https://b23.tv/FN30sUj