原创

JVM性能优化

查看堆内存的工具:

工具1:

MAT:MemoryAnalyzer_64

下载地址1:

    链接:https://pan.baidu.com/s/1FH22aMnM6gogHLjGteaZYg 

    提取码:5p0j

下载地址2:http://www.eclipse.org/mat/downloads.php


工具2:

PerfMa


查看gc日志的工具:gcviewer

链接:https://pan.baidu.com/s/1GcBPfUPHo2Zqst0f4bSiqg
提取码:assq

启动方式: java -jar gcviewer-1.36.jar




jvm打印gc.log的参数配置:

-XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps -Xlog  -XX:+UseConcMarkSweepGC -Xloggc:gc.log


这里如果配置了:-XX:+UseConcMarkSweepGC   老年代垃圾收集器

  

那么对应的会自动启动:ParNew年轻代垃圾收集器


  

此时gc.log会打印在根目录下面,

  


如何调整G1GC停顿时间,这个是G1GC的一特色,可以自定义停顿时间:

-XX:MaxGCPauseMillis=5   设置停顿时间5ms

会影响gc的次数,次数会变多,吞吐量变化比较小,平均停顿时间为8ms:这里说明系统尽可能满足停顿要求,但是不一定完全按照设置的来。







正文到此结束
该篇文章的评论功能已被站长关闭
本文目录