react-native 安卓内存溢出排查思路?
react-native 写的APP, 后台看到不少内存溢出的, 但又想不出是哪里出现问题,因为自己调试的时候也没发现内存暴涨的情况
所以想请教下有什么思路可以排查内存溢出问题呢?
错误大多如下几种:
java.lang.OutOfMemoryError: OutOfMemoryError thrown while trying to throw OutOfMemoryError; no stack available
java.lang.OutOfMemoryError: OutOfMemoryError thrown while trying to throw OutOfMemoryError; no stack trace available
java.lang.OutOfMemoryError: Failed to allocate a *** byte allocation with 0 free bytes and *** until OOM
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
从你的描述以及抛出的
OutOfMemoryError Exception
来看,你这大概率是内存泄漏导致内存占用率逐渐爬升最终发生内存溢出,当然也不排除因为某些原因导致短时间内创建了非常多的实例,填满了堆空间,下一个实例创建申请空间时导致内存溢出。OutOfMemoryError Exception
是在Java SDK 中抛出的,考虑到 RN与原生的交互方式(Bridge)以及平时RN开发中可能会安装依赖native modules 的package,建议你按以下优先级进行排查:setTimeout
)