JVM调优

1.GC调优思路

a.分析场景

例如:启动速度慢;偶尔出现响应慢于平均或者出现卡顿

b.确定目标

内存占用,低延时,吞吐量

c.收集日志

通过参数配置收集GC日志;通过JDK工具查看GC状态

d.分析日志

使用工具辅助分析日志,查看Gc次数,GC时间

e.调整参数

切换垃圾收集器或者调整收集器参数

2.JVM调优常用命令

1.查看进程号

jcmd | grep "performance-1.0.0.jar" | awk '{print $1}

2.jmap 打印heap的概要信息,GC使用的算法,heap的配置及wise heap的使用情况

jmp -heap 9224

JVM调优_第1张图片

3.类的生命周期

JVM调优_第2张图片

类加载器

最基本有三个

1.Boostrap loader(核心类库加载器) :加载JRE_HOME/jre/lib目录 或者用户配置的目录

2.ExtenClassLoader的实例(拓展类库加载器):加载JRE_HOME/jre/lib/ext目录,JDK拓展包或用户配置的目录

3.application class loader (用户应用程序加载器):加载java.class.path指定的目录

 

你可能感兴趣的:(Java基础)