首页 > 编程知识 正文

jvm内存分析工具,jvm g1源码分析和调优pdf

时间:2023-05-04 23:28:31 阅读:164602 作者:1953

sun % 20 JDK % E3 % 81 % ab % E3 % 81 % afjvm % E3 % 83 % a2 % E3 % 83 % aa % E4 % BD % BF % E7 % 94 % A8 % E5 % e % E3 % 81 % 97 % E3 % 81 % a6 % E3 % 81 % 84 % E3 % 81 % be % E3 % 81 % 99 % 0a 2008-10-14 % 2011:27 % 0a sun % 20 JDK 5 % 88 % 86 % E6 % 9e % 90 % E3 % 83 % 84 % E3 % 83 % BC % E3 % 81 % 8c % ab hprof % E3 % 81 % 8c % E4 % bb % 98 % E5 % B1 % 9e % B1 % 9e % E3 % B3 % 9e % B3 % B3 % B3 % 83 % 83 % E3 % 83 % a1 % E3 % 83 % a2 % E3 % 83 % aa % E4 % BD % BF % E7 % 94 % A8 % E5 % 88 % 86 % E6 % 9e % 90 % E3 % 83 % 84 % E3 % 84 % E3 % 84 % E3 % 84 % B3 % E3 % E3 % 84 % E3 % 84 % 82 % 8b % E3 % 81 % 9f % E3 % 82 % 81 % E3 % 80 % 81 JVM % E3 % 82 % BF % B9 % E3 % 82 % BF % 83 % 83 % E3 % 82 % af % E3 % 83 % 83 % af % E3 % 83 % 80 % af % E3 % af % 81 % 81 BF % E7 % 94 % A8 % e9 % 87 % 8f % E3 % 81 % AE % E5 % a4 % 9a % E3 % 81 % 84 % E3 % 82 % aa % E3 % 83 % 96 % E3 % 82 % b8 % E8 % AE 1 % 93 % E3 % 81 % A8 % E3 % 81 % 8c % E3 % 81 % a7 % E3 % 81 % 8d % E3 % 81 % 81 % 99 % E3 % 80 % 82 % 20 % E3 % 81 % 81 % E3 % 83 % BC % E3 % 82 % af % 28 oom % 29 % E3 % 81 % 8c % e9 % A0 % bb % E7 % B9 % 81 % E3 % 81 % ab % E7 % 99 % ba % E7 % 97 % ba % af % be % E5 % BF % 9c % E3 % 81 % 97 % E3 % 81 % a6 % E3 % 83 % 81 % E3 % 83 % a5 % E3 % 83 % BC % E3 % 83 % 8b % E3 % 83 % 83 % E3 % 83 % 83 % 83 % E3 % 83 % 83 % E3 % 83 % 8 E3 % 81 % be % E3 % 81 % 99 % E3 % 80 % 82 % 0a hprof % E3 % 81 % AE % E4 % BD % BF % E3 % 81 % 84 % E6 % 96 % B9 % 0a % C2 % b 83 % 88 % E3 % 81 % a B-xrunhprof : heap % 3d sites % E3 % 82 % 92 % E8 % BF % BD % E5 % 8a % A0 % E3 % 81 % 97 % E3 % 80 % 80 % E3 % 80 % 80 % 80 % E8 % 8b % E3 % 80 % 82 % 0a kill % 20-3 % E3 % 82 % 92 % E4 % BD % BF % E7 % 94 % A8 % E3 % 81 % 99 % E3 % 82 % 8b % E3 % 81 % 81 % 81 % E3 % 81 % BF 1 % A8 % E3 % 80 % 81 Java.hprof.txt % E3 % 83 % 95 % E3 % 82 % a1 % E3 % 82 % a4 % E3 % 83 % ab % E3 % 81 % 8c % E7 % 94 % AE % E3 % 83 % 95 % E3 % 82 % a1 % E3 % 82 % a4 % E3 % 83 % ab % E3 % 82 % 92 % E7 % 9b % B4 % E6 % 8e % a5 % e9 % 96 % 8b % EB 6 % 9e % 90 % E3 % 81 % a7 % E3 % 81 % 8d % E3 % 81 % be % E3 % 81 % 99 % E3 % 80 % 82 % 0a Java.hprof.txt % E3 % 81 % 8c % af % E3 % 81 % AE % E7 % b5 % 90 % E6 % 9e % 9c % E3 % 81 % 8b % E3 % 82 % 89 % E3 % 80 % 81 JVM % E3 % 81 % 8c % E3 % 83 % a1 3 % 83 % 96 % E3 % 82 % b8 % E3 % 82 % a7 % E3 % 82 % af % E3 % 83 % 88 % E3 % 81 % 8c % E8 % a6 % 8b % E3 % 81 % a4 % E3 % 81 7ed % 20 stack % 20 class %0arankselfaccumbytesobjsbytesobjstracename % 0a 1.57 % 254.57 % 228964702839241748384251 % 5bc % BC % 5d % 0a 3.65 % 12.22 % 1827552962218526721008243265 % 5bc % 5d % 0a 4.58 % 14.80 % 1293912539241637264258 Java.lang 252 % 5bc % 5d % 0a 6.03 % 18.88 % 10158161591015815918694 % 5bb % 5d % 0a 7.88 % 20.77 % 9420802302740246920416 % 5bb % 5d 9.60 % 23.98 % 80288077280288077224710 WebLogic.% E3 % 82 % b5 % E3 % 83 % 83 % 96 % E3 % 83 % AC % E3 % 83 % 83 % 83 % 83 % 98527814006953545073 CNC.util.field % 0a 11.36 % 26.93 g 936038056793603805494 % 5bb % 5d % 0a 12.35 % 28.28 g 48562811119518124021211126 0 % a6 % E2 % 80 % a6 % 0a % E2 % 80 % a6 % E2 % 80 % a6 % 0a 96.19 c.73 % 947763112947631129146 % 5bc % 5d % 0a 97.19 c.92 % 123968516523644 Java.lang.string % 0a 99.19 d.29 % 931923883123936516423636 Java.lang.string % 0a 100.18 d.47 % 89528282828238838312393838365165126 0347225518715 Java.lang.object % 0a 1020.17 d.81 % 854646768576869518715 % 5bs % 5d % 0a 1030.17 d.98 % 85184131318518418418418467676857685768576857685768578578518510000000000 % 0a 104.17 e.15 % 8422475284224224148 WebLogic.% E3 % 82 % b5 % E3 % 83 % 83 % 96 % E3 % 83 % AC % E3 % 83 % 83 % 83 % 83 % E3 % 83 % 83 % b5 % E3 % b5 % b5 % b5 % b5 % b5 % E3 047113634876963 % 5bc % 5d % 0a 1060.16 e.48y 968142838897669465503 Java.lang.reflect.method % 0a 107.15 e.63w 520161571615715757577757575757575207 hodinfoimpl % 0a 1080.15 e.79w 05648164698082936320250 j

ava.lang.Object

109 0.15% 65.94%    76960   74   76960   74 23695 [B

110 0.15% 66.09%    76104 3171 215040 8960 45071 cnc.util.FyCol

111 0.15% 66.24%    74688 3112   74688 3112 9152 java.util.Hashtable$Entry

112 0.15% 66.39%    74688 3112   74688 3112 9147 java.lang.String

113 0.15% 66.54%    74280   61 794328 788 45313 [C

114 0.14% 66.68%    72480 1510 436032 9084 45353 [C

115 0.14% 66.82%    70720   68   70720   68 25869 [B

116 0.14% 66.97%    70720   68   70720   68 27448 [B

117 0.14% 67.11%    70272 1279 142672 2439 5503 [C

118 0.14% 67.24%    69256   86   69256   86 6584 [S

119 0.13% 67.38%    67056   66   67056   66 28882 java.lang.Object

120 0.13% 67.51%    66176 752   66176 752 24170 weblogic.servlet.internal.dd.UIDescriptor

121 0.13% 67.64%    65688 715   65688 715 25389 [C

122 0.13% 67.77%    65600    4 885600   54 23939 [C

123 0.13% 67.90%    65600    4 623200   38 40639 [C

124 0.13% 68.03%    65576 367   65576 367 51686 [C

125 0.13% 68.17%    65568    2   65568    2 30610 java.util.HashMap$Entry

126 0.13% 68.30%    65568    2 130816   16 43271 java.util.HashMap$Entry

127 0.13% 68.43%    65552    1   65552    1 16617 [B

128 0.13% 68.56%    64600 1615   64600 1615 27969 java.util.HashMap

129 0.13% 68.68%    63888 2662   64032 2668 16951 java.util.HashMap$Entry

130 0.13% 68.81%    63888 2662   64032 2668 16997 java.util.HashMap$Entry

131 0.13% 68.94%    63888 2662   64032 2668 16996 weblogic.rmi.internal.ClientMethodDescriptor

132 0.13% 69.07%    63888 2662   99120 4130 16949 java.lang.String

133 0.13% 69.19%    63888 2662   64032 2668 16976 java.lang.String

134 0.13% 69.32%    63232 152   63232 152 9655 weblogic.utils.collections.ConcurrentHashMap$Entry

135 0.13% 69.45%    63232 152   63232 152 9704 weblogic.utils.collections.ConcurrentHashMap$Entry

136 0.12% 69.57%    62168 3885   82632 5164 23628 [B

137 0.12% 69.69%    61680 406   66904 468     1 [C

138 0.12% 69.82%    61504    4 246016   16 47372 [B

139 0.12% 69.94%    61144   36 91019160 23904    92 [B

140 0.12% 70.06%    61040 763   61040 763 24194 weblogic.servlet.internal.dd.ServletMappingDescriptor

141 0.12% 70.18%    60400 1510 363360 9084 45338 java.util.Hashtable

142 0.12% 70.30%    59544 827   59544 827 24746 weblogic.servlet.internal.ServletRuntimeMBeanImpl

143 0.12% 70.42%    59248 1058 484984 8664 33236 oracle.jdbc.ttc7.TTCItem

144 0.12% 70.53%    58152 232 187176 764   748 [C

145 0.12% 70.65%    57888 2412 161904 6746 16621 java.lang.String

146 0.11% 70.77%    57400 1435   57400 1435 16855 java.util.HashMap

……

……

根据以上的结果,在java.hprof.txt中定位到导致分配大内存的操作如下:

TRACE 63:

java.lang.StringBuffer.expandCapacity(StringBuffer.java:202)

java.lang.StringBuffer.append(StringBuffer.java:401)

java.util.zip.ZipFile.getEntry(ZipFile.java:148)

java.util.jar.JarFile.getEntry(JarFile.java:198)

TRACE 92:

java.util.zip.InflaterInputStream.(InflaterInputStream.java:71)

java.util.zip.ZipFile$1.(ZipFile.java:240)

java.util.zip.ZipFile.getInputStream(ZipFile.java:212)

java.util.zip.ZipFile.getInputStream(ZipFile.java:183)

再进一步分析则需要应用开发人员对应用代码做相应的分析定位。

注意:使用HProf非常消耗资源,切记不要在生产系统使用。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。