李锋镝的博客

  • 首页
  • 时间轴
  • 说说
  • 读书观影
  • 系列
  • AI工具集
  • 论坛
  • 友圈
    • 友链
    • 朋友圈
    • 游客中心
  • 留言
    • 留言
    • 走心评论
  • 关于
    • 关于本站
    • Now
    • 每日心情
    • 网站地图
    • 网站统计
    • 赞助
  • 星球穿梭
  • 🚇开往
静亦定 动亦定
惟坚韧者始能遂其志
  1. 首页
  2. 原创
  3. 正文

JVM参数-XX:InitialRAMPercentage 和 -XX:MaxRAMPercentage解析

2025年4月11日 241 0 0
本文最后更新于 2025年4月11日,距今已 580 天,其中的信息可能已经发生变化,请注意甄别。

-XX:InitialRAMPercentage 和 -XX:MaxRAMPercentage 是 Java 虚拟机(JVM)的两个参数,用于基于系统可用物理内存的百分比来动态设置堆内存的初始大小和最大大小。

参数解释

  • -XX:InitialRAMPercentage:此参数用来设定 JVM 堆内存的初始大小,以系统可用物理内存的百分比来表示。例如 -XX:InitialRAMPercentage=60,意味着 JVM 启动时,堆内存的初始大小会被设置为系统可用物理内存的 60%。
  • -XX:MaxRAMPercentage:该参数用于设定 JVM 堆内存的最大大小,同样以系统可用物理内存的百分比来表示。例如 -XX:MaxRAMPercentage=85,表示 JVM 堆内存允许使用的最大大小为系统可用物理内存的 85%。

使用示例

在启动 Java 程序时,可以使用以下命令来设置这两个参数:

java -XX:InitialRAMPercentage=60 -XX:MaxRAMPercentage=85 YourMainClass

在上述命令中,YourMainClass 是运行的 Java 主类。

优势

  • 动态适应不同环境:在不同配置的服务器上运行 Java 应用程序时,无需手动为每个服务器调整堆内存的初始大小和最大大小。使用这两个参数,JVM 会根据系统的可用物理内存自动调整堆内存的大小,从而提高了应用程序的可移植性。
  • 避免手动配置错误:手动设置堆内存大小(如 -Xms 和 -Xmx)时,可能会因为对服务器内存情况了解不足而导致配置不合理。使用基于百分比的配置方式可以减少这种错误的发生。

注意事项

  • 系统资源预留:虽然可以将 MaxRAMPercentage 设置得较高,但要注意为系统和其他进程预留足够的内存,以免导致系统性能下降甚至出现内存不足的错误。
  • 兼容性:这两个参数从 Java 8u191 及更高版本开始支持,如果你使用的是较早的 Java 版本,可能无法使用这些参数。

通过合理设置 -XX:InitialRAMPercentage 和 -XX:MaxRAMPercentage 参数,可以让 JVM 更智能地管理堆内存,提高 Java 应用程序的性能和稳定性。

默认值

Java 8u191 及更高版本

从 Java 8u191 开始引入了这些参数,其默认值如下:

  • -XX:InitialRAMPercentage:默认值为 1.5625。这意味着 JVM 启动时,堆内存的初始大小会被设置为系统可用物理内存的 1.5625%。
  • -XX:MaxRAMPercentage:默认值为 25.0。即 JVM 堆内存允许使用的最大大小为系统可用物理内存的 25%。

Java 11 及更高版本

在 Java 11 及后续版本中,默认值同样是:

  • -XX:InitialRAMPercentage:1.5625
  • -XX:MaxRAMPercentage:25.0

你可以通过以下方式验证默认值,在启动 Java 程序时添加 -XX:+PrintFlagsFinal 参数,它会输出 JVM 的所有最终配置参数,然后从中查找这两个参数的值:

java -XX:+PrintFlagsFinal -version | grep InitialRAMPercentage
java -XX:+PrintFlagsFinal -version | grep MaxRAMPercentage

执行上述命令后,会显示类似如下的输出:

uintx InitialRAMPercentage                          = 1.5625                        {product}
uintx MaxRAMPercentage                              = 25.000000                      {product}

这就表明了当前 JVM 中这两个参数的实际值。

本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可
分享到

JVM参数-XX:InitialRAMPercentage 和 -XX:MaxRAMPercentage解析

也可使用浏览器菜单中的「分享」功能

微信扫一扫分享

标签: JAVA JVM
最后更新:2025年4月11日

岁月同一天 11 月 12 日

回望过去的今天,你在写什么

  • AI
    1 年前 2025年11月12日
    高性价比大模型部署实战:共绩算力 + QWEN-2.5-7B 从入门到生产全指南

    在大模型应用落地过程中,算力成本往往成为中小企业和个人开发者的核心痛点——传统云服务商单卡4090每小时费用高达数十元,…

  • AI
    1 年前 2025年11月12日
    深度拆解 MemGen:Agent 生成式隐式记忆框架的原理、源码与实战

    在智能体(Agent)的能力进化中,记忆系统是决定其“自进化”能力的核心——它需要像人类一样,在推理过程中动态调用、重构…

相关文章
  • Java枚举梳理总结一2019年6月19日
  • JDK 25 LTS 深度解析:18 项特性如何重塑 Java 开发体验2025年10月13日
  • 从"臃肿冗余"到"优雅简洁":那些让Java开发者顿悟的代码艺术与底层逻辑2025年10月28日
  • 九种常用的UML图总结2019年6月29日
  • try...catch性能深度剖析:从JVM原理到实战优化,打破技术迷思2025年12月18日

李锋镝

既然选择了远方,便只顾风雨兼程。

打赏 点赞
< 上一篇
下一篇 >
1234567891112131415161718192021222324252627282930313233343536373839404142434446474849505152535455575859606162636465666769727476777879808182858687909293949596979899
取消回复
…

文章评论

还没有评论,快来抢沙发吧~

曾经沧海难为水,除却巫山不是云。

听点儿音乐吧 朋友~
文章目录
最新 热点 随机
最新 热点 随机
给服务器加了WAF 又一个逆天改命的人:小小徐 AI的生成能力等于生产力吗? NGINX严重漏洞(CVE-2026-15176、CVE-2026-93479、CVE-2026-97205) Kratos-plus v1.1.27更新说明 php2shell远程执行漏洞修复(CVE-2026-109618 和 CVE-2026-109619)
给主题增加了游客中心功能心气没了,干什么都不得劲给服务器加了WAF我觉得是时候公布我的导航网站了游本昌去世关于主题加载速度优化的一点儿小演进
GPT-5.1深度测评:从智能升级到情感共鸣,AI交互的下一个里程碑 C# 11 的这个新特性,我愿称之最强! redis异常记录 查看占用 CPU 最高的线程(Java) JAVA简单快速的读写Excel之EasyExcel 提示词工程进阶指南:8大核心技巧,让AI精准读懂你的需求(2025实战版)
最近评论
李锋镝 发布于 3 天前(11月09日) 我也刷到了,说是恶意引流的
皮皮社长 发布于 3 天前(11月09日) 我刷到的,怎么是说剧本骗流量的?如果真的是用来骗流量,那真恶心。欺骗网友感情。
李锋镝 发布于 3 天前(11月09日) 现在我这个是十个,其实也够用了
老张博客 发布于 3 天前(11月09日) 雷池唯一不好的就是只能免费5个网站。
fairy 发布于 6 天前(11月06日) 机器人快来我这里吧!
标签聚合
MySQL JVM SQL Theme Redis 数据库 AI IDEA 分布式 SpringBoot 多线程 K8s 架构 ElasticSearch Spring WordPress 日常 AI编程 JAVA Claude
友情链接
  • 老张博客
  • 哥斯拉
  • 九仞之行
  • 韩情脉脉
  • 林羽凡
  • 搬砖日记
  • Mr.Sun的博客
  • Honesty
  • 志文工作室
  • 皮皮社
  • 瓦匠个人小站
  • 知向前端
  • 彬红茶日记
  • Serendipity
  • 懋和道人
  • lijie blog
  • 韩小韩博客
  • 刘永博客
  • sssr7844的博客

COPYRIGHT © 2016-2026 lifengdi.com. ALL RIGHTS RESERVED.

lifengdi.com 十年之约虫洞

Domain age badge for lifengdi.com

Theme Kratos-plus By Dylan Li

津ICP备2024022503号-3

京公网安备11011502039375号