fuite 在 Web 应用中查找内存泄漏开源项目

我要开发同款
匿名用户2021年12月21日
58阅读
开发技术JavaScriptHTML/CSS
所属分类程序调试工具、开发工具
授权协议Apache-2.0

作品详情

fuite 是一个用于在Web应用程序中查找内存泄漏的CLI工具。

教程视频

用法

npxfuitehttps://example.com这将检查是否有泄漏,并将输出打印到stdout。

默认情况下,fuite将假定该站点是客户端渲染的web应用程序,它将在给定页面上搜索内部链接。然后对于每个链接,它将:

点击链接按浏览器后退按钮重复以查看场景是否泄漏更多可参阅 scenarios

fuite使用Puppeteer启动Chrome,加载一个网页,并针对它运行一个场景。它运行场景的一些迭代次数(默认为7次),并寻找泄漏了7次(或14次,或28次)的对象。这听起来可能是一个奇怪的方法,但它对消除内存分析中的噪音很有用。

fuite 查找以下泄漏:

对象(使用Chrome堆快照捕获)事件监听器DOM节点(附加到DOM–分离的节点将显示在“对象”下)集合,例如数组、映射、集合和普通对象默认场景点击内部链接,因为它是最通用的场景,可以针对各种SPA运行,如果使用客户端路由,它通常会捕获泄漏。

 

Usage:fuite[options]<url>Arguments:urlURLtoloadinthebrowserandanalyzeOptions:-o,--output<file>WriteJSONoutputtoafile-i,--iterations<number>Numberofiterations(default:7)-s,--scenario<scenario>Scenariofiletorun-S,--setup<setup>Setupfunctiontorun-H,--heapsnapshotSaveheapsnapshotfiles-d,--debugRunindebugmode-p,--progressShowprogressspinner(use--no-progresstodisable)-V,--versionoutputtheversionnumber-h,--helpdisplayhelpforcommand
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论