Xmx指定了Java虚拟机(JVM)的最大内存分配池,同时Xms指定了初始内存分配池。就是JVM默认堆的大小。

这意味着您的JVM将以Xms大量内存启动,并且将能够使用最Xmx大量的内存。例如,像下面这样启动JVM将以256 MB的内存启动它,并允许进程使用高达2048 MB的内存:

java -Xms256m -Xmx2048m

内存标志也可以用多种尺寸指定,例如千字节,兆字节等等。

-Xmx1024k

-Xmx512m

-Xmx8g

该Xms标志没有默认值,Xmx通常默认值为256 MB。这些标志的常见用法是遇到a时java.lang.OutOfMemoryError。

在使用这些设置时,请记住这些设置是针对JVM 堆的,并且JVM可以/将使用更多的内存而不仅仅是分配给堆的大小。

只需运行该命令java -X,即可获得所有-X选项的列表:

C:\Users\Admin>java -X

-Xmixed mixed mode execution (default)

-Xint interpreted mode execution only

-Xbootclasspath:

set search path for bootstrap classes and resources

-Xbootclasspath/a:

append to end of bootstrap class path

-Xbootclasspath/p:

prepend in front of bootstrap class path

-Xdiag show additional diagnostic messages

-Xnoclassgc disable class garbage collection

-Xincgc enable incremental garbage collection

-Xloggc: log GC status to a file with time stamps

-Xbatch disable background compilation

-Xms set initial Java heap size.........................

-Xmx set maximum Java heap size.........................

-Xss set java thread stack size

-Xprof output cpu profiling data

-Xfuture enable strictest checks, anticipating future default

-Xrs reduce use of OS signals by Java/VM (see documentation)

-Xcheck:jni perform additional checks for JNI functions

-Xshare:off do not attempt to use shared class data

-Xshare:auto use shared class data if possible (default)

-Xshare:on require using shared class data, otherwise fail.

-XshowSettings show all settings and continue

-XshowSettings:all show all settings and continue

-XshowSettings:vm show all vm related settings and continue

-XshowSettings:properties show all property settings and continue

-XshowSettings:locale show all locale related settings and continue

-X选项是非标准的。

在Eclipse中设置JVM参数

您可以在IDE中指定它。例如,对于运行配置中的 Eclipse → JVM参数。你输入-Xmx800m -Xms500m:

java -xmx_Java中,启动JVM时,Xms和Xmx参数是什么? - Break易站相关推荐

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

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

  2. java 获取文件权限_Java中的文件权限,检查权限和更改权限 - Break易站

    Java提供了许多方法调用来检查和更改文件的权限,例如可以将只读文件更改为具有写入权限.当用户想要限制文件允许的操作时,需要更改文件权限.例如,文件权限可以从写入更改为只读,因为用户不再想要编辑文件. ...

  3. java 方法名相同_Java的方法的重载 :方法名相同,参数类型不同 - Break易站

    人类设计语言时,相同的词汇可以表达多种意思.而在Java里面,方法也被设计成这个模式,而区分这些相同方法名的就是方法的参数. Java的方法的重载的特点 方法的重载有下面的特点: 1. 方法名相同,参 ...

  4. python 获取参数模块_Python中获取启动程序时后面跟的参数的方法(optparse模块)【冰斌棒】...

    Python中获取启动程序时后面跟的参数的方法(optparse模块)[冰斌棒] 3年前 (2018-01-29)    作者:冰斌棒    分类:冰斌棒18程序计划    阅读次数:871 评论(0 ...

  5. ISE中启动modelsim时出现了下面的错误

    1.我在ISE中启动modelsim时出现了下面的错误 Loading work.tb_ic1_func # ** Error: (vsim-19) Failed to access library ...

  6. Android Studio中启动模拟器时提示HAXM错误的解决方法

    Android Studio中启动模拟器时,会提示HAXM错误,如图1所示. 图1 提示HAXM错误 以上错误的提示信息是需要在BIOS中打开"VT-x"设置,但是打开该设置后,依 ...

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

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

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

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

  9. java构造函数中启动线程_java-为什么不在构造函数中启动线程? 如何终止?

    java-为什么不在构造函数中启动线程? 如何终止? 我正在学习如何在Java中使用线程. 我写了一个实现Runnable的类,以同时运行到另一个线程. 主线程处理侦听串行端口,而第二个线程将处理向同 ...

最新文章

  1. 2022-2028年中国碘矿行业竞争格局分析及市场需求前景报告
  2. 谈谈机器学习的基本问题,不谈数学!
  3. PHP极其强大的图片处理库Grafika详细教程(3):图像属性处理
  4. 转载:谈我所经历的区块链历程
  5. java str.split(quot;cquot;),你真的完全理解了String的split方法?之二
  6. DPDK QOS 3 -- rte meter令牌桶的实现
  7. vue的父子组件属性绑定传值
  8. 《深入浅出通信原理》连载1-562合集
  9. 浅谈Johnson算法
  10. Mybatis缓存实现原理
  11. node.js+社区儿童预防接种管理 毕业设计-附源码300924
  12. 柴浩然妙用三物黄芩汤
  13. word一行内英文单词之间间隔过大解决方法
  14. 那些年啊 那些事 一个程序员的奋斗史 127
  15. 【快速入门】YOLOv5目标检测算法
  16. 评价分布式系统的常用指标
  17. 正方形面积(JAVA)
  18. Linux 命令(198)—— host 命令
  19. 采购供应商系统开发:融合采购供应商平台多样化应用场景
  20. 光电器件仿真设计RSoft、COMSOL、FDTD

热门文章

  1. 【7】西红柿土豆炖牛肉
  2. 老鸟聊运维 | 女生可不可以进入IT行业做Linux运维工程师?
  3. 在Android Studio中显示函数介绍
  4. 微信自动回复设置, itchat配置
  5. uniapp实现微信H5扫码
  6. 3D游戏开发基础-姜雪伟-专题视频课程
  7. 高性能异步编排框架Gobrs-Async简单使用
  8. 周鸿祎鼎力推荐经典书单:学习互联网思维十大读物
  9. 详解模板引擎工作机制
  10. 这些安全类书籍,值得一读