我有系统监控多端口硬件和摄像头,这些摄像头的线程接收数据以保存图像。 这个系统有OutOfMemory的问题,他会在2小时内分配内存并有一个OutOfMemory,我在tomcat中有256 MB的堆内存。
等待意念,Ty ......
答案 0 :(得分:4)
您的代码中似乎有memory leak,即您在某处保留对不再需要的对象的引用,从而防止它们被垃圾回收。
要找出导致问题的对象以及保留对它们的引用的位置,请使用堆或内存分析器。
新版JDK版本附带的VisualVM tool包含一个在大多数情况下足够的堆分析器。