memory inspector
1.0.0
memory inspector監視 Web 應用程式的記憶體使用情況/行為。目前它在 Puppeteer 上運行,Puppeteer 是一個透過 DevTools 協定控制無頭 Chrome 或 Chromium 的 API。
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。 url 應包含方案,例如https://
<boolean>
定義是否將位元組格式化為大小,例如: 2190000000
到2.19 GB
。預設是true
。
<number>
將報告速度減慢指定的毫秒數。
<number>
設定應用程式可以使用的最大記憶體限制,它將反映在exceededMemoryMaximum
報告中。
<number>
設定應用程式的最大記憶體百分比閾值,它將反映在exceededMemoryUsagePercent
報告中。
<string|array<string>>
何時考慮導航成功。給定一組事件字串,在所有事件被觸發後,導航被認為是成功的。
感謝木偶師。
由 Raphael Amorim 製作,獲得 MIT 許可