拥有多年互联网和银行系统性能测试开发经验,对性能瓶颈诊断定位和优化领域有较多研究。 重回互联网行业,性能测试开发、自动化测试开发、Java开发

发布新日志

  • JVM内存问题最佳实践- 学习笔记

    2013-03-14 16:14:11

    JVM

    http://wenku.baidu.com/view/b8c93f659b6648d7c1c7461f.html###

    曾凡光

    Java JVM 版本

    Java内存管理的基本概念

    内存不足

    内存泄露

    JVM and JDK

    64 bit JDK 与大内存

    本地内存与 进程内存

    GC 次数过多,时间过长, 导致占用资源时间长

    问题主要发生区段:

    GC 常见概念

    调整前提

    常见算法

    选择算法

    JVM退出时的core 文本

    thread dump, GC log

    诊断定位前准备

    平均处理时间38.5天

    探查基本步骤

    保留现场-log 分析

    重现

    完整GC log

    可以的反映问题

    如果JVM 正确执行了GC,则是Application 问题。

    分析Java heap

    分析GC log

    1.内存增长缓慢

    2.内存碎片, 常发生在IBM JDK, GC减少了使用堆,其大小与最大堆有明显差距,OOM却依然出现。

    3. Java Heap OOM, Eclipse Memory Anlyzer

    HeapAnalyzer

    预防内存不足与泄露

    案例:

    IBM AIX 5.2 + JDK1.4.2 + Weblogic server

    收集

    GC Log

    Javacore文件分析

    Thread Dump

    HeapDump

  • JVM 问题排查常用参数- 学习笔记

    2013-03-14 16:02:05

    http://wenku.baidu.com/view/52225000eff9aef8941e061e.html

    java内存管理问题案例分享 -学习笔记

    ppt 毕玄

    基本知识

    Oracle JDK Java Heap

    Oracle JDK: JVM 常用参数

    对比应用程序server: JVM 常用参数

    内存管理问题排查 常用参数 工具

    问题表

    OOM (6种类型)

    表现

    Full GC频繁 (几种类型)

     

     

  • customize Jvm setting2

    2013-03-14 15:46:34

    -Xloggc:d:\gc.log -XX:+PrintGCDetails
  • JVM Parameter Tuing 实践1

    2013-03-14 14:54:02

    Default save directory:

    -server -XX:PermSize=128M -Xconcurrentio -XX:+DisableExplicitGC -XX:NewSize=768M    
     -XX:+PrintGCApplicationConcurrentTime -XX:MaxPermSize=512M -XX:MaxNewSize=1280M    
            -XX:+PrintGCDetails -XX:+PrintGCApplicationStoppedTime -XX:+UseParNewGC     
                      -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintHeapAtGC     
                                       -XX:ParallelGCThreads=2 -XX:SurvivorRatio=16     
    -Xbootclasspath/p:/opt/wily/connectors/AutoProbeConnector.jar:/opt/wily/Agent.ja    
                                 r:/opt/wily/BRTFilter_websphere6.jar -Dapp.id=iCRM     
        -Dsun.rmi.transport.connectionTimeout=180000 -Ddefault.client.encoding=UTF-8    

    Step2: re-write Log file

    -Xloggc:/tmp/icrm_gc.log

Open Toolbar