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.Object109 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非常消耗资源,切记不要在生产系统使用。