analysing heap dumps and optimising performance - javacrete
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
?