XMS : JVM初始分配的堆内存XMX : JVM最大允许分配的堆内存,按需分配

堆内存分配:

JVM初始分配的堆内存由-Xms指定,默认是物理内存的1/64

JVM最大分配的堆内存由-Xmx指定,默认是物理内存的1/4

默认空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制;

空余堆内存大于70%时,JVM会减少堆直到-Xms的最小限制。

因此服务器一般设置-Xms、-Xmx相等以避免在每次GC 后调整堆的大小。

说明:如果-Xmx 不指定或者指定偏小,应用可能会导致java.lang.OutOfMemory错误,此错误来自JVM,不是Throwable的,无法用try…catch捕捉。

JVM XMX与XMS参数相关推荐

  1. JVM -XMX与XMS是什么

    XMS : JVM初始分配的堆内存XMX : JVM最大允许分配的堆内存,按需分配 堆内存分配: 默认空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制: 空余堆内存大于70%时,JVM会 ...

  2. java -xmx_Java中,启动JVM时,Xms和Xmx参数是什么? - Break易站

    Xmx指定了Java虚拟机(JVM)的最大内存分配池,同时Xms指定了初始内存分配池.就是JVM默认堆的大小. 这意味着您的JVM将以Xms大量内存启动,并且将能够使用最Xmx大量的内存.例如,像下面 ...

  3. JAVA 启动JVM时,Xms和Xmx参数

    Xmx指定了Java虚拟机(JVM)的最大内存分配池,同时Xms指定了初始内存分配池.就是JVM默认堆的大小. 这意味着您的JVM将以Xms大量内存启动,并且将能够使用最Xmx大量的内存.例如,像下面 ...

  4. 认识 java JVM虚拟机选项 Xms Xmx PermSize MaxPermSize 区别

    认识 java JVM虚拟机选项 Xms Xmx PermSize MaxPermSize 区别 2012-08-24 12:15 点击window---->preferences----> ...

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

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

  6. Java中JVM的xmx和xms配置成一样的好处

    Java中JVM的-Xmx和-Xms配置成一样有什么好处 文章目录 Java中JVM的-Xmx和-Xms配置成一样有什么好处 一.`-Xmx`和`-Xms` 二.设置`-Xmx` 的注意点 三.-Xm ...

  7. Java JVM虚拟机选项Xms/Xmx/PermSize/MaxPermSize(转)

    通过JVM的这些选项:Xms/Xmx/PermSize/MaxPermSize可以牵扯出很多问题,比如性能调优等. 说明:以下转载没经过实践.转自: Java JVM虚拟机选项Xms/Xmx/Perm ...

  8. JVM:-Xmx和-Xms应该维持什么样的比例?

    -Xmx和-Xms应该维持什么样的比例? 首先并不是虚拟机内存越大就越好,大概原因是因为:内存越大,JVM 进行 Full GC 所需的时间越久,由于 Full GC 时 stop whole wor ...

  9. 73.JVM内存基础结构,参数分类,推荐的配置项,参数混用问题,常用工具,常用命令

    73.JVM内存基础结构,参数分类,推荐的配置项,参数混用问题,常用工具,常用命令 73.1.堆内存基本结构 73.2.参数分类 73.3.推荐的配置项 73.4.参数混用问题 73.5.常用命令 7 ...

最新文章

  1. hostname命令详解
  2. 浅谈python_浅谈Python(二)
  3. c# gerber文件读取_懒猪编程实例六:Visual C# 实现外部文件的读取和写入
  4. IBM、甲骨文、CNCF 就谷歌对 Istio 治理的处理提出抗议
  5. Word中如何正确添加参考文献
  6. docker搭建nginx
  7. 白板推导系列Pytorch-隐马尔可夫模型-概率计算问题
  8. 5.4 Components -- Wrapping Content in A Component(在组件中包裹内容)
  9. UVa 10970 大块巧克力
  10. 技术人观点:开发人员在处理云应用时该注意什么?
  11. 哈哈,我把熊猫烧香病毒扒了!
  12. nginx 集群部署
  13. Roadrunner安装与简单使用
  14. Matlab 仿真——直流电机速度控制(5)通过频域分析进行控制器设计
  15. 自动控制理论开环与闭环思考(从飞行控制角度)
  16. PMP考试中的各种图总结
  17. 链表问题归纳总结--C和C++
  18. 【Day 3】机器阅读理解——常见机器阅读理解模型(下)
  19. 安大计算机学院ACM,安徽大学计算机科学与技术学院硕士生导师:张磊
  20. Qt下的国际化方法—翻译文件(.ts .qm文件)的使用

热门文章

  1. 博途软件中多重背景块的建立_TIA博途软件中创建多重背景函数块
  2. Redis源码篇(1)——底层数据结构与对象
  3. 人到中年这种茶要多喝,越喝血管越干净!坚持一个月,头晕眼花不再来!
  4. jsp页面九大隐含对象
  5. 前端不让浏览器自动填充账号密码
  6. 离散数学知识点总结(6):自然推理系统;13 个推理规则; 如何使用推理规则
  7. QCustomplot放大与缩小
  8. iOS发布证书不受信任,钥匙串显示发布证书不受信任解决办
  9. 想减肥就要管住嘴,怎么管?这个方法可以
  10. NCBI BLAST工具本地化