news 2026/5/16 5:51:32

在 JDK 8 中,JVM 参数主要分为三类:标准参数(-X 和 -XX)、系统属性参数(-D)以及用于垃圾回收(GC)和性能调优的参数。以下是一些常用的 JVM 参数及其作用

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
在 JDK 8 中,JVM 参数主要分为三类:标准参数(-X 和 -XX)、系统属性参数(-D)以及用于垃圾回收(GC)和性能调优的参数。以下是一些常用的 JVM 参数及其作用

在 JDK 8 中,JVM 参数主要分为三类:标准参数(-X 和 -XX)、系统属性参数(-D)以及用于垃圾回收(GC)和性能调优的参数。以下是一些常用的 JVM 参数及其作用:

1. 堆内存设置

  • -Xms‌:设置 JVM 启动时的初始堆内存大小。例如-Xms2g表示初始堆大小为 2GB。
  • -Xmx‌:设置 JVM 最大堆内存大小。例如-Xmx4g表示最大堆大小为 4GB。
  • -XX:MetaspaceSize‌:设置元空间的初始大小。例如-XX:MetaspaceSize=256m
  • -XX:MaxMetaspaceSize‌:设置元空间的最大大小。例如-XX:MaxMetaspaceSize=512m

2. 年轻代和老年代设置

  • -Xmn‌:设置年轻代的大小。例如-Xmn512m表示年轻代大小为 512MB。
  • -XX:NewRatio‌:设置年轻代与老年代的比例。例如-XX:NewRatio=3表示年轻代占整个堆的 1/4。
  • -XX:SurvivorRatio‌:设置 Eden 区与 Survivor 区的比例。例如-XX:SurvivorRatio=8表示 Eden 区与 Survivor 区的比例为 8:1。

3. 垃圾回收器设置

  • -XX:+UseG1GC‌:启用 G1 垃圾收集器。G1 是 JDK 8 中推荐的垃圾收集器,适用于大堆内存应用。
  • -XX:+UseParallelGC‌:启用并行垃圾收集器(Parallel GC),适用于吞吐量优先的场景。
  • -XX:+UseConcMarkSweepGC‌:启用 CMS 垃圾收集器,适用于低延迟要求的应用。
  • -XX:MaxGCPauseMillis‌:设置最大垃圾收集暂停时间目标。例如-XX:MaxGCPauseMillis=200表示目标暂停时间为 200 毫秒。
  • -XX:G1HeapRegionSize‌:设置 G1 堆区域的大小。例如-XX:G1HeapRegionSize=16m

4. GC 日志和监控

  • -XX:+PrintGCDetails‌:输出详细的 GC 信息。
  • -XX:+PrintGCDateStamps‌:输出 GC 时间戳。
  • -Xloggc:<file>‌:指定 GC 日志文件路径。例如-Xloggc:/opt/applogs/gc.log
  • -XX:+UseGCLogFileRotation‌:启用 GC 日志滚动。
  • -XX:NumberOfGCLogFiles‌:设置滚动日志文件数量。
  • -XX:GCLogFileSize‌:设置每个 GC 日志文件的大小。

5. 性能调优参数

  • -XX:+DisableExplicitGC‌:禁用显式调用System.gc()
  • -XX:+ParallelRefProcEnabled‌:启用并行引用处理。
  • -XX:+UseBiasedLocking‌:启用偏向锁优化。
  • -XX:+UseFastAccessorMethods‌:启用快速访问器方法优化。
  • -XX:+AggressiveOpts‌:启用激进优化。

6. 其他常用参数

  • -XX:+PrintCommandLineFlags‌:打印 JVM 启动时的参数。
  • -XX:+PrintFlagsFinal‌:打印最终生效的 JVM 参数。
  • -Dfile.encoding=UTF-8‌:设置文件编码。
  • -Djava.net.preferIPv4Stack=true‌:优先使用 IPv4。
  • -Djava.security.egd=file:/dev/./urandom‌:优化随机数生成。

7. 示例配置(基于 64GB 内存、32 核 CPU 的服务器)

-Xms32g -Xmx32g -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m -XX:+UseG1GC -XX:MaxGCPauseMillis=200 -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=50 -XX:G1HeapRegionSize=16m -XX:InitiatingHeapOccupancyPercent=45 -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -Xloggc:/opt/applogs/gc.log -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=100M -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/opt/applogs/heapdump.hprof -XX:ErrorFile=/opt/applogs/hs_err_pid%p.log
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 3:48:26

YOLOv11+多尺度卷积注意力(MSCA):小目标检测精度飙升20%的实战教程

文章目录 【毕设级项目】YOLOv11+多尺度卷积注意力(MSCA):小目标检测精度飙升20%的实战教程 一、项目核心:什么是MSCA注意力? 二、环境准备:5分钟配置依赖 三、步骤1:编写MSCA注意力模块(MSCA.py) 四、步骤2:注册MSCA模块(修改tasks.py) 五、步骤3:编写YOLOv11+MS…

作者头像 李华
网站建设 2026/5/13 17:32:23

聊聊我们的故事1:稳哥的技术笔记

稳哥的爆款&#xff0c;欢迎关注最近技术圈出了一条10W&#xff0c;来自咱们行动营一期的优秀学员&#xff0c;稳哥。【1】名字的由来稳哥在星球里非常的活跃&#xff0c;半年下来&#xff0c;已经沉淀了好几万字。行动营一期内测&#xff0c;他是最早报名的一批。他最早给账号…

作者头像 李华
网站建设 2026/5/7 1:24:10

用MySQL玩转数据可视化:结合BI工具实现动态图表展示

一、引言&#xff1a;数据可视化的价值与MySQL的定位 1.1 数据可视化的重要性 在当今数据驱动的时代&#xff0c;数据可视化已成为企业决策的关键工具。通过将抽象的数据库记录转化为直观的图表和仪表板&#xff0c;我们可以&#xff1a; 快速识别业务趋势和模式 发现数据中…

作者头像 李华
网站建设 2026/5/12 19:55:48

编程助手搞得我都不会写代码了,,,

随着AI 编程助手兴起&#xff0c;或多或少接触到一些编程助手&#xff0c;我的公众号之前也有发过一些类似的编程助手&#xff0c;比如「商汤科技的小浣熊」&#xff0c;还有字节旗下的 trae&#xff0c;用的编程助手挺多的&#xff0c;但是我最喜欢的方式还是 vscode 插件的形…

作者头像 李华
网站建设 2026/5/1 4:02:59

载入史册的哈军工计算机“集结号”

徐祖哲计算机六十年2026年1月15日 08:35 北京 中国计算机事业70年历程&#xff0c;在发展早期的重要节点留下了具有历史意义的多个集体合影&#xff1a;1955年8/9月&#xff0c;中科院物理所核科学家与计算机科学家合影&#xff1b;1958年8月1日&#xff0c;103电子计算机调试成…

作者头像 李华
网站建设 2026/5/3 19:00:57

技术日报|Claude Code超级能力登顶,今日狂揽2000+星标

&#x1f31f; TrendForge 每日精选 - 发现最具潜力的开源项目 &#x1f4ca; 今日共收录 10 个热门项目&#xff0c;涵盖 50 种编程语言&#x1f310; 智能中文翻译版 - 项目描述已自动翻译&#xff0c;便于理解&#x1f3c6; 今日最热项目 Top 10 &#x1f947; obra/superpo…

作者头像 李华