JVM内存参数

  • -Xms和-Xmx

参考资料:(1) JVM常用内存参数配置 (2)深入理解Java虚拟机

-Xms和-Xmx

(1)这两个参数老是搞混,特地记一下。-Xms 为JVM启动时申请的初始Heap值,默认为操作系统物理内存的1/64但小于1G。默认当空余堆内存大于70%时,JVM会减小heap的大小到-Xms指定的大小,可通过-XX:MaxHeapFreeRation来指定这个比列。

(2)-Xmx 为JVM运行时可申请的最大Heap值,默认值为物理内存的1/4但小于1G,默认当空余堆内存小于40%时,JVM会增大Heap到-Xmx指定的大小,可通过-XX:MinHeapFreeRation来指定这个比列。

(3)关于这两个参数前的-X在JVM中的参数表示为非标准参数,不保证所有的JVM会实现,不保证向后兼容,此外还有,标准参数(-),保证JVM都会实现的参数且向后兼容,非Stable(稳定)参数(-XX),各个JVM实现可能不同且将来可能取消。

(4)程序启动时有时会遇到内存不够的类似异常,可以通过ide在运行程序时改变这两个参数的值。

(5)关于这个两个参数的关系如下图:

(6)为了避免每次GC后JVM重新分配内存,JVM可将-Xms和-Xmx设为相同值

JVM中的Xms和Xmx相关推荐

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

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

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

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

  3. java tomcat xms_配置tomcat服务器内存大小中的Xms、Xmx、PermSize、MaxPermSize 详解

    JVM按照其存储数据的内容将所需内存分配为堆区与非堆区两个部分: 所谓堆区即为通过new的方式创建的对象(类实例)所占用的内存空间, 堆是运行时数据区域: 非堆区即为代码.常量.外部访问(如文件访问流 ...

  4. java内存-xms 单位_谈谈内存设置中的xms,xmx等*

    可以使用-Xms来设置jvm最小能挖到的内存,观察输出结果.java -Xms300M Test 最近在网上看到一些人讨论到java.lang.Runtime类中的freeMemory(),total ...

  5. java虚拟机启动参数Xms,启动JVM时,-Xms和-Xmx参数是什么?

    Please explain the use of Xms and Xmx parameters in JVMs. What are the default values for them? 解决方案 ...

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

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

  7. JAVA中的Xms、Xmx、MetaspaceSize、MaxMetaspaceSize都是什么意思?

    原文链接:https://www.longkui.site/program/java/xmsxmxmetaspacesizemaxmetaspacesize/5121/ 某天需要修改一个web服务器的 ...

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

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

  9. JVM常用参数(-Xms/-Xmx/-Xss/-Xmn)

    1.JVM涉及的空间:堆:包括年轻代与老年代+字符串常量池,年轻代由一个Eden与两个Survivor区.方法区:持久代与元空间都是方法区的实现,JDK1.8改为元空间. 2.JVM参数设置,先来看服 ...

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

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

最新文章

  1. 无论你在学什么语言,都能有小姐姐来陪着你一起学习!
  2. python代码教程-【Python】Python3纯代码极简教程
  3. Python 数据分析包:pandas 基础
  4. Java Review - 并发编程_ArrayBlockingQueue原理源码剖析
  5. 复习1 - String,StringBuilder,StringBuffer的执行效率区别
  6. 缓存层redis总结
  7. 构建高并发高可用的电商平台架构实践 转载
  8. locky勒索样本分析
  9. 计算机考研哈理工好吗,哈尔滨理工大学考研难吗?一般要什么水平才可以进入?...
  10. Kafka常用运维操作命令
  11. Java获得不同格式的系统时间
  12. 在Web.Config中指定页面的基类
  13. 【bzoj1614】[Usaco2007 Jan]Telephone Lines架设电话线 二分+SPFA
  14. 微软正式确认 Windows 7 RTM 的发布时间
  15. RX8010/RX-8025T测试说明
  16. 由内而外全面造就自己
  17. java web实验报告_JavaWeb实验报告
  18. ternary content-addressable memory (TCAM)
  19. X版Dr.COM校园网使用路由器上网
  20. 超市商品管理系统(课程设计)

热门文章

  1. 猜疑链,区块链,微信群有什么关系?
  2. 怎样准备全国大学生数模竞赛大学生篇非常全
  3. 主流搜索引擎分析[特点、功能、市场份额、应用领域]
  4. win10修改用户名_电脑c盘组或用户名被误删导致进不去系统?解决办法来了
  5. Java: Unresolved compilation problem的解决方法
  6. 【软考系统架构设计师】复盘架构设计师真题知识点第二十五章---企业信息化战略
  7. jle汇编_汇编跳转指令集
  8. 在EXCEL中插入超级链接
  9. 【综述】(MIT博士)林达华老师-quot;概率模型与计算机视觉”
  10. SMT32标准库函数——GPIO_ReadInputDataBit的使用(类比HAL库函数:HAL_GPIO_ReadPin函数)