+ All Categories
Home > Documents > Analysing Heap Dumps and Optimising Performance - JavaCrete

Analysing Heap Dumps and Optimising Performance - JavaCrete

Date post: 03-Jun-2018
Category:
Upload: austinfru
View: 227 times
Download: 0 times
Share this document with a friend

of 35

Transcript
  • 8/12/2019 Analysing Heap Dumps and Optimising Performance - JavaCrete

    1/35

    PO

    A D A

    J K

  • 8/12/2019 Analysing Heap Dumps and Optimising Performance - JavaCrete

    2/35

    P M

    P P

    P

    , , ()

    15/9/2012 A 2

    P

  • 8/12/2019 Analysing Heap Dumps and Optimising Performance - JavaCrete

    3/35

    CPG

    , (/L)

    ()

    M, P M ()

    , , ,

    ()

    ()

    15/9/2012 A 3

    O P M

  • 8/12/2019 Analysing Heap Dumps and Optimising Performance - JavaCrete

    4/35

    M ()P M, ()

    N, ()

    I/O, . ()

    O (), (), ,

    15/9/2012 A 4

    O P M(.)

  • 8/12/2019 Analysing Heap Dumps and Optimising Performance - JavaCrete

    5/35

    M

    C

    L : / , / .

    M

    C /

    L

    15/9/2012 A 5

    P P P

  • 8/12/2019 Analysing Heap Dumps and Optimising Performance - JavaCrete

    6/35

    M O P A, HPJM,JM F: :==, ..., ,

    J A

    C: JP, OI!, JP, K M

    O P A HPJM

    JM

    JM G JC, J F, M D, K

    15/9/2012 A 6

    P P P

  • 8/12/2019 Analysing Heap Dumps and Optimising Performance - JavaCrete

    7/35

    A J NB CP

    D

    B 1500

    (1 CP 1.062 GH PAC, 1 GBAM)

    A

    15/9/2012 A 7

  • 8/12/2019 Analysing Heap Dumps and Optimising Performance - JavaCrete

    8/35

    1)

    A GC H

    2) P 3) I 4) O 5) P &

    6) I 7) 1

    15/9/2012 A 8

  • 8/12/2019 Analysing Heap Dumps and Optimising Performance - JavaCrete

    9/35

    CP P M

    15/9/2012 A 9

  • 8/12/2019 Analysing Heap Dumps and Optimising Performance - JavaCrete

    10/35

    15/9/2012 A 10

    M M

    N CP: 27%

  • 8/12/2019 Analysing Heap Dumps and Optimising Performance - JavaCrete

    11/35

    15/9/2012 A 11

    M M

    P & CP: 64%

  • 8/12/2019 Analysing Heap Dumps and Optimising Performance - JavaCrete

    12/35

    CP P P

    15/9/2012 A 12

  • 8/12/2019 Analysing Heap Dumps and Optimising Performance - JavaCrete

    13/35

    15/9/2012 A 13

    I H 1E & CP

  • 8/12/2019 Analysing Heap Dumps and Optimising Performance - JavaCrete

    14/35

    15/9/2012 A 14

    I H 2

  • 8/12/2019 Analysing Heap Dumps and Optimising Performance - JavaCrete

    15/35

    15/9/2012 A 15

    D H 2

  • 8/12/2019 Analysing Heap Dumps and Optimising Performance - JavaCrete

    16/35

    15/9/2012 A 16

    D H 2 (.)

  • 8/12/2019 Analysing Heap Dumps and Optimising Performance - JavaCrete

    17/35

  • 8/12/2019 Analysing Heap Dumps and Optimising Performance - JavaCrete

    18/35

    15/9/2012 A 18

    I H 2 (.)

  • 8/12/2019 Analysing Heap Dumps and Optimising Performance - JavaCrete

    19/35

    CP P

    15/9/2012 A 19

  • 8/12/2019 Analysing Heap Dumps and Optimising Performance - JavaCrete

    20/35

    15/9/2012 A 20

    P

    CP: 60%

  • 8/12/2019 Analysing Heap Dumps and Optimising Performance - JavaCrete

    21/35

    15/9/2012 A 21

    P

    CP: 50%

  • 8/12/2019 Analysing Heap Dumps and Optimising Performance - JavaCrete

    22/35

    15/9/2012 A 22

    P 1

  • 8/12/2019 Analysing Heap Dumps and Optimising Performance - JavaCrete

    23/35

    15/9/2012 A 23

    P 2

  • 8/12/2019 Analysing Heap Dumps and Optimising Performance - JavaCrete

    24/35

    M PP/

    G CP GC

    15/9/2012 A 24

  • 8/12/2019 Analysing Heap Dumps and Optimising Performance - JavaCrete

    25/35

    N G GC O G GC

    Copying collector (< Java 5):+GC

    Mark-Sweep collector (< Java 5):+GC

    Parallel copying collector ( Java 5):+PNGC

    Parallel Scavenge MarkSweep collector:+POGC

    Parallel scavenge collector ( Java 5,>10GB heap space):+PGC

    Concurrent Mark Sweep collector( Java 6):+CMGC

    G1 young generation ( Java 7)

    :+G1GC

    G1 mixed generation ( Java 7)

    :+G1GC15/9/2012 A 25

    G &G C

    E 1 2

    N G

    P

    O G

  • 8/12/2019 Analysing Heap Dumps and Optimising Performance - JavaCrete

    26/35

    -Xmx = -Xms

    XX:PermSize = XX:MaxPermSize

    -Xmn XX:NewSize XX:MaxNewSize

    D XX:-UseAdaptiveSizePolicy

    XX:SurvivorRatio

    XX:+UseConcMarkSweepGC

    40

  • 8/12/2019 Analysing Heap Dumps and Optimising Performance - JavaCrete

    27/35

    run.args.extra =

    -Xms256m -Xmx768m -Xincgc

    -XX:+UseConcMarkSweepGC

    -XX:SurvivorRatio=3XX:-UseAdaptiveSizePolicy

    -XX:CMSInitiatingOccupancyFraction=60

    XX:+UseCMSInitiatingOccupancyOnly

    15/9/2012 A 27

    A

    M

    I

    E=76,8 M,1,2= 25,6 M

    CM: C M

  • 8/12/2019 Analysing Heap Dumps and Optimising Performance - JavaCrete

    28/35

    15/9/2012 A 28

    HPJM

  • 8/12/2019 Analysing Heap Dumps and Optimising Performance - JavaCrete

    29/35

    15/9/2012 A 29

    HPJM

  • 8/12/2019 Analysing Heap Dumps and Optimising Performance - JavaCrete

    30/35

    15/9/2012 A 30

    HPJM

  • 8/12/2019 Analysing Heap Dumps and Optimising Performance - JavaCrete

    31/35

    15/9/2012 A 31

    HPJM

  • 8/12/2019 Analysing Heap Dumps and Optimising Performance - JavaCrete

    32/35

    15/9/2012 A 32

    HPJM

  • 8/12/2019 Analysing Heap Dumps and Optimising Performance - JavaCrete

    33/35

    P/

    ?

    15/9/2012 A 33

  • 8/12/2019 Analysing Heap Dumps and Optimising Performance - JavaCrete

    34/35

    H C. & J B. (2011), P HK H. (2011), ://../?=GQAL9K://../2012/03/

    1.://..//1.

    ://..////

    /140102.

    15/9/2012 A 34

  • 8/12/2019 Analysing Heap Dumps and Optimising Performance - JavaCrete

    35/35

    Q

    15/9/2012 35A

    ?


Recommended