首页 > 解决方案 > JS 内存泄漏:系统内存在增长,但 Chrome 调试器显示恒定

问题描述

我注意到在上个月的某个时候,我的 Vue 应用程序出现了微妙的内存泄漏,其中专用于浏览器的系统内存开始增长。在初始负载上,运行我的应用程序的 Chrome 进程使用了​​大约 100MB 的内存,这与我的预期差不多。然而,随着应用程序的运行,系统内存开始以大约 0.5-1MB/秒的速度增长。将页面放置很长时间可能会消耗千兆字节的内存,这显然是一个问题。所以我当然会使用 Chrome 内存分析器,但在这里我发现了一些奇怪的东西。在“选择 javascript VM 实例”页面上,我可以看到一些用于我的应用的 VM。但是,它们的内存都没有增长,它们的总和在 70MB 左右波动。运行我的应用程序时,chrome 内存消耗怎么可能会增加,但 JS 虚拟机却没有增长?

更新:这只发生在 chrome 中,没有其他浏览器。不太可能出现 chrome 错误,是否可能与 devtools 相关的缓存信息?

标签: javascriptgoogle-chromememory-leaks

解决方案


推荐阅读