关于VM为什么有这么多无法访问的对象并且根本无法收集它们的任何解释?
(根据我们在评论中的交流),这听起来像不是传统的内存泄漏,而是某种逻辑在不断地向新对象发送垃圾邮件,从而使GC难以跟上当前的体系结构。
罪魁祸首可能是例如多次发出很多API请求,或者以某种错误状态“卡住”,例如我描述的无限分页方案。两种情况都归结为实例化了数百万个响应gson对象(指向
Strings(指向
char[]s)),然后可以使用GC。
正如我所说,您应该尝试隔离问题请求,然后进行调试并进行测量,以确定这是应用程序或其库之一是错误还是可扩展性问题。



