Java 参数 Xms 和 Xmx
根据Java虚拟机规范的规定,Java堆可以处于物理上不连续的内存空间中,只要逻辑上是连续的即可,就像我们的磁盘空间一样。在实现时,既可以实现成固定大小的,也可以是可扩展的。不过当前主流的虚拟的虚拟机都是按照可扩展来实现的,通过-Xms和-Xmx控制。
- -Xms和-Xmx
-Xms: 设置初始化堆内存大小;
-Xmx: 设置最大可分配堆内存大小;
- 用法示例
# 初始化128MB 堆内存, 允许最大堆内存最大1024MB.
java -Xms128m -Xmx1024m# 初始化256MB 堆内存, 允许最大堆内存最大4G.
java -Xms256m -Xmx4g
缺省值
-Xms -Xmx缺省分配大小 基于 ergonomics algorithm ,也可参考文章Find out your Java heap memory size异常
如果Java进程超过-Xmx最大堆内存大小,java.lang.OutOfMemoryError将会抛出;更多参数
更多其他的参数, 运行 java -X
java -X-Xbatch 禁用后台编译-Xbootclasspath/a:<以 ; 分隔的目录和 zip/jar 文件>附加在引导类路径末尾-Xcheck:jni 对 JNI 函数执行其他检查-Xcomp 强制在首次调用时编译方法-Xdebug 不执行任何操作。为实现向后兼容而提供。-Xdiag 显示附加诊断消息-Xfuture 启用最严格的检查,预期将来的默认值。此选项已过时,可能会在未来发行版中删除。-Xint 仅解释模式执行-Xinternalversion显示比 -version 选项更详细的JVM 版本信息-Xlog:<opts> 配置或启用采用 Java 虚拟机 (Java Virtual Machine, JVM) 统一记录框架进行事件记录。使用 -Xlog:help可了解详细信息。-Xloggc:<file> 将 GC 状态记录在文件中(带时间戳)。此选项已过时,可能会在将来的发行版中删除。它将替换为 -Xlog:gc:<file>。-Xmixed 混合模式执行(默认值)-Xmn<size> 为年轻代(新生代)设置初始和最大堆大小(以字节为单位)-Xms<size> 设置初始 Java 堆大小-Xmx<size> 设置最大 Java 堆大小-Xnoclassgc 禁用类垃圾收集-Xrs 减少 Java/VM 对操作系统信号的使用(请参见文档)-Xshare:auto 在可能的情况下使用共享类数据(默认值)-Xshare:off 不尝试使用共享类数据-Xshare:on 要求使用共享类数据,否则将失败。这是一个测试选项,可能导致间歇性故障。不应在生产环境中使用它。-XshowSettings 显示所有设置并继续-XshowSettings:all显示所有设置并继续-XshowSettings:locale显示所有与区域设置相关的设置并继续-XshowSettings:properties显示所有属性设置并继续-XshowSettings:vm显示所有与 vm 相关的设置并继续-XshowSettings:system(仅 Linux)显示主机系统或容器配置并继续-Xss<size> 设置 Java 线程堆栈大小-Xverify 设置字节码验证器的模式请注意,选项 -Xverify:none 已过时,可能会在未来发行版中删除。--add-reads <module>=<target-module>(,<target-module>)*更新 <module> 以读取 <target-module>,而无论模块如何声明。<target-module> 可以是 ALL-UNNAMED,将读取所有未命名模块。--add-exports <module>/<package>=<target-module>(,<target-module>)*更新 <module> 以将 <package> 导出到 <target-module>,而无论模块如何声明。<target-module> 可以是 ALL-UNNAMED,将导出到所有未命名模块。--add-opens <module>/<package>=<target-module>(,<target-module>)*更新 <module> 以在 <target-module> 中打开<package>,而无论模块如何声明。--illegal-access=<value>允许或拒绝通过未命名模块中的代码对命名模块中的类型成员进行访问。<value> 为 "deny"、"permit"、"warn" 或 "debug" 之一此选项将在未来发行版中删除。--limit-modules <module name>[,<module name>...]限制可观察模块的领域--patch-module <module>=<file>(;<file>)*使用 JAR 文件或目录中的类和资源覆盖或增强模块。--source <version>设置源文件模式中源的版本。
Java 参数 Xms 和 Xmx相关推荐
- Java 参数 -Xms 和 -Xmx
根据Java虚拟机规范的规定,Java堆可以处于物理上不连续的内存空间中,只要逻辑上是连续的即可,就像我们的磁盘空间一样.在实现时,既可以实现成固定大小的,也可以是可扩展的.不过当前主流的虚拟的虚拟机 ...
- java 参数 xms,java jvm 参数 Xms Xmx Xmn Xss 调优总结
java jvm 参数 Xms Xmx Xmn Xss 调优总结 常见配置举例 堆大小设置 JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内 ...
- java的xms与xmx和服务器内存_JAVA_OPTS参数-Xms和-Xmx的作用
最近在网上看到一些人讨论到java.lang.Runtime类中的freeMemory(), totalMemory(), maxMemory()这几个方法的一些问题,很多人感到很疑惑,为什么,在ja ...
- java xms xmx_启动JAVA程序时,参数-Xms及Xmx有什么用
展开全部 -Xms是用来设置你的应用程序能够使用的最大内存数,如果程序要花很大内存的话,那就需要修改62616964757a686964616fe58685e5aeb931333365653261增加 ...
- Java启动参数 XMS和XMX
标志Xmx指定 Java 虚拟机(JVM)的最大内存分配池,而Xms指定初始内存分配池.
- java -xms_启动JAVA程序时,参数-Xms及Xmx有什么用?
-Xms是用来设置你的应用程序能够使用的最大内存数,如果程序要花很大内存的话,那就需要修改增加此数的值. Xms是用它来设置程序初始化的时候内存栈的大小,增加这个值的话你的程序的启动性能会得到提高. ...
- JVM参数Xms、Xmx、Xmn、SurvivorRatio...含义
-Xmx:应用程序能够使用的最大内存数 -Xms:用来设置程序初始化的时候内存栈的大小,增加这个值会提高程序的启动性能 -Xmn:新生代大小 SurvivorRatio:设置两个survivor与Ed ...
- java jvm 参数 -Xms -Xmx -Xmn -Xss 调优总结
常见配置举例 堆大小设置 JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制.32位系统 下,一般限制在1.5G ...
- java 启动xms_关于java:启动JVM时-Xms和-Xmx参数是什么?
本问题已经有最佳答案,请猛点这里访问. 请解释在JVM中使用Xms和Xmx参数.它们的默认值是什么? 当使用-Xmx128m -Xms64m时,它可以在EDOCX1和1ΩRES MEM附近高峰期,但是 ...
最新文章
- 天呐,程序员有女朋友了!
- [Python爬虫] 之五:Selenium 处理滚动条
- jquery submit()不能提交表单的解决方法
- DirectX11 With Windows SDK--12 深度/模板状态、平面镜反射绘制
- 【Day07】v-model 是如何实现的,语法糖实际是什么?
- java 正则提取大于等于号_Java正则表达式
- addslashes注入漏洞与mb_addslashes
- 关于jsp页面下,重置选择框的数据的操作!
- NuGet学习笔记001---了解使用NuGet给net快速获取引用
- jvm垃圾收集器与内存分配策略
- 计算机应用技术参加文献,面向科技文献的机器翻译(4)-计算机应用技术专业毕业论文.docx...
- linux 用shell比较两个整数的大小
- Win7版IE10下载包中暗藏了DirectX 11.1
- numpy: np.asarray 函数
- Android中的传感器之---陀螺仪传感器
- Suspending Methods【暂停方法队列说明】
- 彩印包装印刷行业erp-轻松、易用
- c5 LR is at 对于空指针的定位
- Halcon示例程序Circle 解析
- html5拨打电话自动录音,html5实现手机触摸出现录音以及离开停止录音并上传的功能(代码)...
热门文章
- 生成AI(一)—“智能讲师”口唇同步
- 代码之外周刊第 17 期 - 20191027
- Linux 设置vim 显示行号
- 用mysql创建数据库school_MySQL 创建数据库
- iphone手机计算机彩蛋,神奇彩蛋!iPhone 6可用容量从537MB秒变3.3GB
- 中小学计算机课程标准及解读,2011中小学信息技术课程标准及解读
- 01-说话人语音识别
- Generalized Category Discovery(论文翻译)
- Oracle的表和视图的关系
- 公众平台返回原始数据为: 错误代码-40164