memory inspector mengawasi penggunaan/perilaku memori Aplikasi Web. Saat ini berjalan di atas Puppeteer, yang merupakan API untuk mengontrol Chrome atau Chromium tanpa kepala melalui Protokol 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 }
*/
<string>
URL untuk menavigasi halaman ke. Url harus menyertakan skema, misalnya https://
<boolean>
Tentukan apakah akan memformat byte ke dalam ukuran, seperti: 2190000000
hingga 2.19 GB
. Secara default, itu true
.
<number>
Memperlambat laporan sebanyak milidetik tertentu.
<number>
Menetapkan batas memori maksimum yang dapat digunakan oleh aplikasi, ini akan tercermin pada laporan exceededMemoryMaximum
.
<number>
Menetapkan ambang batas persen memori maksimum pada aplikasi, ini akan tercermin pada laporan exceededMemoryUsagePercent
.
<string|array<string>>
Kapan menganggap navigasi berhasil. Mengingat serangkaian string peristiwa, navigasi dianggap berhasil setelah semua peristiwa diaktifkan.
Terima kasih kepada Dalang.
Dibuat oleh Raphael Amorim, Dilisensikan oleh MIT