欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 教育 > 幼教 > 常见JVM命令

常见JVM命令

2025/9/18 11:03:04 来源:https://blog.csdn.net/yyueshen/article/details/146209351  浏览:    关键词:常见JVM命令

1. java -XX:+PrintCommandLineFlags HelloGC

  • 作用:打印 JVM 启动时的命令行参数,包括用户显式设置的参数和 JVM 自动默认设置的参数。用于确认 JVM 实际使用的配置。

2. java -Xmn10M -Xms40M -Xmx60M -XX:+PrintCommandLineFlags -XX:+PrintGC -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCCauses HelloGC

  • 参数解析
    • -Xmn10M:设置新生代内存大小为 10M。
    • -Xms40M:设置堆内存初始大小为 40M。
    • -Xmx60M:设置堆内存最大大小为 60M。
    • -XX:+PrintCommandLineFlags:打印启动参数。
    • -XX:+PrintGC:输出简单的 GC 日志(如 GC 发生的时间、回收区域等)。
    • -XX:+PrintGCDetails:输出详细的 GC 日志(包括内存回收前后的大小、耗时等)。
    • -XX:+PrintGCTimeStamps:在 GC 日志中添加时间戳,记录 GC 发生的具体时间。
    • -XX:+PrintGCCauses:记录触发 GC 的原因(如 Eden 区满、晋升老年代失败等)。
  • 整体作用:配置堆内存参数并全面监控 GC 行为,用于分析 GC 性能。
  • 注意:Xms和Xmx最好设置成大小一样的,这样不会造成堆不断的扩容或者收缩,从而带来性能上的负担。

3. java -XX:+UseConcMarkSweepGC -XX:+PrintCommandLineFlags HelloGC

  • 作用
    • -XX:+UseConcMarkSweepGC:启用 CMS(Concurrent Mark Sweep)垃圾收集器。
    • -XX:+PrintCommandLineFlags:打印启动参数,确认 CMS 收集器是否生效。

4. java -XX:+PrintFlagsInitial

  • 作用:打印 JVM 所有参数的初始默认值,即未被用户或 JVM 动态调整前的默认配置。

5. java -XX:+PrintFlagsFinal

  • 作用:打印 JVM 所有参数的最终值,包括用户显式设置的参数、JVM 根据运行环境自动调整的参数。用于确认参数最终生效情况。

6. java -XX:+PrintFlagsFinal | grep xxx

  • 作用:结合管道命令 grep,过滤出包含指定关键字(如 xxx)的 JVM 参数,方便快速查找目标参数的最终配置。

7. java -XX:+PrintFlagsFinal -version | grep GC

  • 作用
    • -XX:+PrintFlagsFinal:打印所有参数最终值。
    • -version:输出 JVM 版本信息。
    • | grep GC:过滤出与 GC(垃圾回收)相关的参数,用于快速确认 JVM 的 GC 配置(如使用的垃圾收集器、GC 相关参数等)。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词