一次oom分析记录

eclipse在运行一段时间后,启动内存非常大
开始的时候修改eclipse的启动参数-Xmx3056m,但是后面越来越大
jdk自带的工具jvisualvm.exe查看,发现启动时有大量老年代 PS Old Gen
dump出heap
放入MemoryAnalyzer,分析得出eclipse的SaveManager类占有了大量内存
0
 
撸一下源代码:
0
 
发现有个.tree文件非常的大,有1.6g
0
 
这个文件是用来记录workspace的文件目录的,每次启动当前workspace都会立刻加载到内存,在关闭eclipse的时候,修改文件
 
解决问题的办法:想办法缩小这个文件
时间原因,没有找到eclipse如何缩小此文件的配置,简单处理就是删了这个32.tree文件,但是删了这个文件,workspace里面的项目结构也全部没了,需要重新导入一边项目,发现vue项目的依赖包有几万个文件,每次加载都会生产一个巨大的tree对象,把ui项目删了,反正vue有单独的开发ide
 
待确认:如果通过eclipse配置减少tree
 

posted on 2021-02-20 11:46  zbh1990  阅读(34)  评论(0)    收藏  举报