内存溢出怎么解决?
我的应用进行压力测试的时候,总是压几分钟就死了,然后一查找原因是内存溢出,我用JDK自带工具检测是JPS和JMAP检测生成DUMP文件,发现里面生成的对象中最多的是[B,大概900多M,这个到底是什么,我想大概就是这个造成内存的溢出,可是这好像不是一个具体的对象,谁能帮我看看到底是什么对象占这么大的空间?
num #instances #bytes class name
--------------------------------------
1: 82907 937262472 [B
2: 200317 23001744 [C
3: 106607 13174808 <constMethodKlass>
4: 106607 8535784 <methodKlass>
5: 220802 7065664 java.util.concurrent.ConcurrentHashMap$Segment
6: 234524 5628576 java.util.concurrent.locks.ReentrantLock$NonfairSync
7: 9903 5428120 <constantPoolKlass>
8: 65346 5406464 [Ljava.util.HashMap$Entry;
9: 112488 4970472 <symbolKlass>
10: 190670 4576080 java.lang.String
11: 9903 4230536 <instanceKlassKlass>
12: 220811 4217824 [Ljava.util.concurrent.ConcurrentHashMap$HashEntry;
13: 67333 3243224 [Ljava.lang.Object;
14: 8139 3205600 <constantPoolCacheKlass>
15: 63376 2535040 java.util.HashMap
16: 70677 1696248 java.util.HashMap$Entry
17: 56950 1366800 java.util.concurrent.ConcurrentHashMap$HashEntry
18: 5048 1290888 <methodDataKlass>
19: 50622 1214928 java.util.ArrayList
20: 13642 1200496 org.apache.catalina.session.StandardSession
21: 13802 1104032 [Ljava.util.concurrent.ConcurrentHashMap$Segment;
22: 10676 1024896 java.lang.Class
23: 14158 1019376 org.jasig.cas.ticket.TicketGrantingTicketImpl