java内存泄漏实战一例
利用jmap 在线分析命令
jmap -histo:live 32452>a.txt
得到结果
num #instances #bytes class name
----------------------------------------------
1: 57829983 3681590376 [C
2: 57822840 1387748160 java.lang.String
3: 3097022 1015823216 com.hand.base.lhoborder.model.LHOBOrderItem
4: 18190727 436577448 java.lang.Double
5: 400848 35274624 java.lang.reflect.Method
6: 170525 28214792 [B
7: 260249 26163136 [Ljava.lang.Object;
8: 392963 12574816 java.util.concurrent.ConcurrentHashMap$Node
9: 305330 9770560 java.util.HashMap$Node
10: 198431 7937240 java.util.LinkedHashMap$Entry
11: 315925 7582200 java.util.ArrayList
12: 133694 7486864 java.util.LinkedHashMap
13: 65703 5731088 [Ljava.util.HashMap$Node;
14: 74108 5335776 java.lang.reflect.Field
15: 80457 5149248 org.springframework.web.method.HandlerMethod$HandlerMethodParameter
16: 213569 4984376 [Ljava.lang.Class;
17: 46996 4887584 org.springframework.boot.loader.jar.JarEntry
18: 143838 4602816 org.springframework.boot.loader.util.AsciiBytes
19: 88147 4231056 org.aspectj.weaver.reflect.ShadowMatchImpl
20: 71915 4027240 org.springframework.boot.loader.jar.JarEntryData
21: 87040 3481600 java.lang.ref.SoftReference
关注这个pojo
发现这个功能是最新发布的,查询时候没有加条件,把几十万数据加载进来了,内存溢出
马上修复这个问题
把下面的工程师叼了一顿,做软件开发还是不要把问题想的太简单了,需求是理想化的实际业务是否非常复杂的,切记
本文来自投稿,不代表本人立场,如若转载,请注明出处:http://www.sosokankan.com/article/2088785.html