目录
  1. 1. JVM虚拟机常用命令参数
    1. 1.1. 初始堆大小
    2. 1.2. 最大堆大小
    3. 1.3. 栈大小
    4. 1.4. 新生代老年代比例
    5. 1.5. Eden区与 Survivor区比值
    6. 1.6. 新生代空间
    7. 1.7. 方法区大小
    8. 1.8. 方法区最大大小
    9. 1.9. 打印 GC 日志
    10. 1.10. dump内存溢出快照
    11. 1.11. 老年代年龄阈值
深入理解JVM--JVM常用命令

JVM虚拟机常用命令参数

初始堆大小

1
2
//例如 -Xms256m
-Xms

最大堆大小

1
2
//例如 -Xmx512m
-Xmx

栈大小

1
2
//JDK1.5+ 每个线程堆栈大小为 1M,一般来说如果栈不是很深的话, 1M 是绝对够用了的。
-Xss

新生代老年代比例

1
2
//如 –XX:NewRatio=2,则新生代占整个堆空间的1/3,老年代占2/3
-XX:NewRatio

Eden区与 Survivor区比值

1
2
//默认值为 8。即 Eden 占新生代空间的 8/10,另外两个 Survivor 各占 1/10 
-XX:SurvivorRatio

新生代空间

1
2
//新生代大小。通常为 Xmx 的 1/3 或 1/4
-Xmn

方法区大小

1
2
//永久代(方法区)的初始大小
-XX:PermSize

方法区最大大小

1
2
//永久代(方法区)的最大值
-XX:MaxPermSize

打印 GC 日志

1
2
//虚拟机参数
-XX:+PrintGCDetails

dump内存溢出快照

1
2
//让虚拟机在发生内存溢出时 Dump 出当前的内存堆转储快照,以便分析用
-XX:+HeapDumpOnOutOfMemoryError

老年代年龄阈值

1
2
//虚拟机参数
-XX:MaxTenuringThreshold
文章作者: Archiver
文章链接: https://www.kaiming66.com/2019/12/08/jvm/%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3JVM--JVM%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Archiver`s Blog
打赏
  • 微信
  • 支付寶

评论