يقوم memory inspector بمراقبة استخدام/سلوك الذاكرة لتطبيق الويب. يتم تشغيله حاليًا عبر Puppeteer، وهي واجهة برمجة تطبيقات للتحكم في Chrome أو Chromium بدون رأس عبر بروتوكول DevTools.
yarn add --dev memory-inspector
const memoryInspector = require ( 'memory-inspector' )
const config = {
url : 'http://localhost:3000' ,
maxMemoryLimit : 20 * 1048576 , // should not pass of 20MB
maxMemoryPercentThreshold : 90 , // should not pass 90% of total memory
}
memoryInspector ( config ) . then ( ( info ) => console . log ( info ) )
/*
{ "exceededMemoryMaximum": 1528951424,
"exceededMemoryUsagePercent": true,
"jsHeapSizeLimit": "2.19 GB",
"memoryUsagePercent": 21900000,
"totalJSHeapSize": "1.53 GB",
"usedJSHeapSize": "1.53 GB" }
*/
const memoryInspector = require ( 'memory-inspector' )
const config = {
url : 'http://127.0.0.1:8080' ,
delay : 300 ,
formatted : false , // default is true
maxMemoryLimit : 20 * 1048576 , // should not pass of 20MB
maxMemoryPercentThreshold : 90 , // should not pass 90% of total memory
waitUntil : [ 'domContentLoaded' ] , // wait for browser events
}
memoryInspector ( config ) . then ( ( info ) => console . log ( info ) )
/*
{ usedJSHeapSize: 10000000,
totalJSHeapSize: 11900000,
jsHeapSizeLimit: 2190000000,
memoryUsagePercent: 438000000,
exceededMemoryMaximum: -10971520,
exceededMemoryUsagePercent: false }
*/
عنوان URL <string>
للانتقال إلى الصفحة. يجب أن يتضمن عنوان URL المخطط، على سبيل المثال https://
<boolean>
حدد ما إذا كان سيتم تنسيق البايتات إلى أحجام، مثل: 2190000000
إلى 2.19 GB
. افتراضيا هذا true
.
<number>
يبطئ التقرير بمقدار محدد من المللي ثانية.
<number>
يعين الحد الأقصى للذاكرة الذي يمكن استخدامه بواسطة التطبيق، وسوف ينعكس في تقرير exceededMemoryMaximum
.
<number>
يعين الحد الأقصى لنسبة الذاكرة في التطبيق، وسينعكس ذلك في تقرير exceededMemoryUsagePercent
.
<string|array<string>>
متى يجب اعتبار التنقل ناجحًا. بالنظر إلى مجموعة من سلاسل الأحداث، يعتبر التنقل ناجحًا بعد إطلاق جميع الأحداث.
شكرا لمحرك الدمى.
صنع بواسطة رافائيل أموريم، مرخص من معهد ماساتشوستس للتكنولوجيا