zoukankan      html  css  js  c++  java
  • JVM调优方法笔记

    1、性能工具介绍

    
    
    1. jvisualvm 
    2. jmap 
    3. jstat 
    4. jstack/threaddump 
    5. jprofiler 
    6. jmeter 

    2、性能调优4步骤

    
    
    1. 重现问题 
    2. 定位问题 
    3. 模拟问题 
    4. 解决问题 

    http://download.oracle.com/javase/1.5.0/docs/tooldocs/share/jstat.html#gccause_option

    3、GC的运作方式

    
    
    1. 1、GC的算法 
    2.  复制(Copying)  
    3.  标记-清除(Mark-Sweep)  
    4.  标记-清除-整理(Mark-Sweep-Compact) 
    5.  
    6. 2、三种垃圾收集器 
    7.  Serial GC 
    8.  Parallel GC/Parallel Old GC 
    9.  Concurrent Mark-Sweep GC (CMS) 
    10.  
    11. 3、分代垃圾收集和GC的分类 
    12.  Minor GC 
    13.  Full GC 

    4、GC参数调节

    
    
    1. GC的调优准则 
    2.     Throughput 
    3.     Pause time 
    4.     TPS 
    5. 调优的手段 
    6.     各代的大小 
    7.     GC的算法 
    8.  
    9. GC的调优观察 
    10.     Jstat 
    11.     gc  log 
    12.     Jvisualvm tracer 
    13. GC 调优文档 
    14. http://java.sun.com/docs/hotspot/VMOptions.htmlhttp://www.oracle.com/technetwork/java/gc-tuning-5-138395.html 

    5、OutOfMemory分析方式

    分类:Heap OOM,Perm OOM,Stack Overflow,Native OOM,Swap OOM

    方式1:使用如下方式到处Heap

    
    
    1. Heap dump  
    2.     Java5:jmap -heap:format=b <pid> 
    3.     Java6: jmap -dump:format=b,file=heap.bin <pid> 
    4.     -XX:HeapDumpPath=/home/nasdaq/a.hrof -XX:+HeapDumpOnOutOfMemoryError 

     

    方式2:Profiler的检测

     


    本文转自 tianya23 51CTO博客,原文链接:http://blog.51cto.com/tianya23/408921,如需转载请自行联系原作者
  • 相关阅读:
    Vue2020
    Vue2020
    Vue v-model双向数据绑定 的实现
    TCP 粘包
    黑幕模板
    STL总结与例子
    中缀表达式转后缀表达式
    php 转换数组里的时间戳
    gorm踩过的坑
    WxJava使用lettuce客户端的redis实现微信access_token等接口重复利用
  • 原文地址:https://www.cnblogs.com/twodog/p/12138111.html
Copyright © 2011-2022 走看看