jvm-parameter-command

JVM-Command

  • 原文地址:
  • 原文作者:
  • 本文永久链接:
特别说明

当前文章内容迁移中,如有问题,请提交 issues 谢谢~~

内存相关

  1. 表示设置 JVM 启动内存的最小值为 20M,必须以 M 为单位:
-Xms20M
  1. 表示设置 JVM 启动内存的最大值为 20M,必须以 M 为单位。将 -Xmx 和 -Xms 设置为一样可以避免 JVM 内存自动扩展。打的项目 -Xmx 和 -Xms 一般设置为 10G 20G 或者更大。
-Xmx20M
  1. 表示输出虚拟机中 GC 的详细情况:
-verbose:gc
  1. 表示可以设置虚拟机栈的大小为 128 K
-Xss128k
  1. 表示设置本地方法栈的大小为 128 k。但 HotSpot 并不区分虚拟机栈和本地方方法栈,因此对于 HotSpot 来说这个参数是无效的:
-Xoss128k
  1. 表示 JVM 初始分配的永久代的最大容量,必须以 M 为单位,大部分情况下这个参数默认为 64 M。

    ```Java

-XX:PermSize=10M


7. 表示 JVM 允许分配的永久代的最大容量,必须以 M 为单位,大部分情况下这个参数默认为 64 M

```Java
-XX:MaxPermSize=10M

垃圾回收管理

  1. 表示关闭 JVM 对类的垃圾回收

    ```Java

-Xnoclassgc


2. 表示可以看到每次 GC 前后堆内存布局

```Java
-XX:+PrintHeapAtGC
  1. 在控制台打印 GC 信息
-XX:+PrintGC
  1. 表示在控制台打印 GC 的具体细节
-XX:PrintGCDetails
  1. 表示让 JVM 使用 G1 垃圾收集器

    ```Java

-XX:+UseG1GC


6. 表示年轻代的大小

``` Java
-Xmn
  1. 设置年轻代(包括 Eden 和两个 Survivor 区)与年老代的比值(除去持久代)。设置为 4,则年轻代与年老代所占比值为 1:4,年轻代占整个堆栈的 1/5
-XX:NewRatio=4
  1. 设置年轻代中 Eden 区与 Survivor 区的大小比值。设置为 4,则两个 Survivor 区与一个 Eden 区的比值为 2:4,则一个 Survivor 区占整个年轻代的1/6
-XX:SurvivorRatio=4
Prev:
jvm-reference-types
Next:
Java 可变参数
Contents of this article
Contents of this article