最近做在一个实时采集的系统,就是说每隔10分钟就对一个网页的内容进行采集,结果发现内存的占用是线性增长的。。
这是使用javavisualVM观察的结果,左边斜坡为采集的过程,所占内存逐渐上升,右边则是等待下一次过程,占用了将近600M的内存无法释放,接下来第二次采集中,内存的使用率会继续上升直到达到最大值。
下面是用memory analyzer得到的两张内存使用的dump图
可以发现classloader占用了大量的资源,小弟不知道应该怎么把这些资源释放出来。请问各位大神这个问题应该如何解决?
谢谢各位的回答!!!