其他分享
首页 > 其他分享> > 0110-JVM运行时参数

0110-JVM运行时参数

作者:互联网

文章目录

1. JVM参数选项类型

1. 类型一:标准参数选项

特点

选项

运行java或者java -help可以看到所有的标准选项

补充内容

-server与-client

2. 类型二:-X参数选项

特点

选项

运行java -X命令可以看到所有的X选项

JVM的JIT编译模式相关的选项

特别地

3. 类型三:-XX参数选项

特点

作用

用于开发和调试JVM

分类

特别地

2. 添加JVM参数选项

1. 运行jar包

java -Xms50m -Xmx50m -XX:+PrintGCDetails =XX:+PrintGCTimeStamps -jar demo.jar

2. 通过Tomcat运行war包

linux在catalina.sh文件中添加 JAVA_OPTS="-Xms512m -Xmx512m"
window在catalina.bat文件中添加 JAVA_OPTS="-Xms512m -Xmx512m"

3. 常用的JVM参数选项

1. 打印设置的XX选项及值

2. 堆、栈、方法区等内存大小设置


堆内存

方法区

直接内存

-XX:MaxDirectMemorySize 指定DirectMemory容量,若未指定,则默认与java堆最大值一样

3. OutofMemory相关的选项

4. 垃圾收集器相关的选项

查看默认垃圾收集器

Serial回收器

ParNew回收器

Parallel回收器

CMS回收器

G1回收器

怎样选择垃圾回收器

  1. 优先调整堆的大小让JVM自适应完成
  2. 如果内存小于100M,使用串行回收器
  3. 如果是单核、单机程序,并且没有停顿时间的要求,串行搜集器
  4. 如果是多CPU、需要高吞吐量、允许停顿时间超过1s,选择并行或者JVM自己选择
  5. 如果多CPU、追求低停顿时间、需快速响应(延迟不能超过1s,互联网运用),使用并发搜集器,推荐G1,现在互联网应用,基本都是G1

5. GC日志相关选项

常用参数

标签:选项,0110,设置,XX,参数,JVM,GC
来源: https://blog.csdn.net/wrongyao/article/details/115497956