
JVM常用参数说明副本.md
5星
- 浏览量: 0
- 大小:None
- 文件类型:MD
简介:
本文档提供了关于Java虚拟机(JVM)中常用的配置参数的详细解释和使用说明,帮助开发者优化应用程序性能。
JVM常见参数
1. **Xms 和 Xmx**:这两个选项用于设置Java应用程序的堆内存大小。`-Xms` 设置初始堆内存大小,而 `-Xmx` 设定最大堆内存限制。
2. **NewRatio**: 此参数用来调整新生代和老年代的比例关系,默认情况下比例为 1:2 或者更宽松地设定成 8:1(取决于JVM版本),具体值可以通过 `-XX:NewRatio=n` 来设置,其中 n 是一个整数表示新生成对象区域与长期生存对象区的比值。
3. **Survivor Ratio**: 它影响新生代中Eden空间和两个S0/S1 Survivor spaces之间的比例。默认情况下为8:2或6(取决于JVM版本),可以通过 `-XX:SurvivorRatio=n` 来调整,n代表的是Eden与一个survivor space的比例。
4. **PermSize 和 MaxPermSize**: 这些参数用于设置永久代的大小,在Java 7及之前的版本中使用;而在 Java 8 中已经移除永久区,并被元空间(Metaspace)取代。如果需要调整元空间,可以考虑 `-XX:MaxMetaspaceSize` 参数。
5. **GC 日志**: 使用 `-Xloggc:<文件路径>` 可以将垃圾收集器的输出记录到指定的日志文件中;同时结合使用其他参数如 `-verbose:gc`, `-XX:+PrintGCDetails`, 和 `–XX:+PrintTenuringDistribution` 以便于更详细的分析。
6. **启动和关闭 JVM 功能**: 利用多种不同的命令行选项可以开启或禁用JVM的特定功能,例如:使用 `-XX:+UseConcMarkSweepGC` 启动CMS垃圾收集器;或者通过 `-XX:-UseBiasedLocking` 禁止偏向锁。
7. **线程堆栈大小**: 可以通过设置 `-Xss
全部评论 (0)


