Java学习笔记(三十):javacv关于内存泄漏的问题

来源:互联网 发布:双11数据大屏 编辑:程序博客网 时间:2024/06/05 06:35

问题描述:

最近用到了javacv处理图像,同事写的程序,我单独放在本地,通过run java application来跑是没问题的。
然后在本地部署到tomcat,通过接口访问,发现每访问一次,内存就蹭蹭的往上涨,任务管理器中java VM 内存一直在增加;
部署到linux远程服务器,运行几次,直接系统崩溃,tomcat关闭

原因分析:

因为涉及到多张图片的处理,而且处理完后没有进行释放,导致内存泄漏;
垃圾回收也没有将这些内存进行回收,因为程序还没有停止,如果是在java application中测试,运行完后会退出进程,从而进行回收;

解决办法:

在图片处理完之后,调用System.gc()进行垃圾回收即可;