memory inspector
1.0.0
memory inspector 웹 애플리케이션의 메모리 사용량/동작을 감시합니다. 현재는 DevTools 프로토콜을 통해 헤드리스 Chrome 또는 Chromium을 제어하는 API인 Puppeteer를 통해 실행됩니다.
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>>
탐색 성공 여부를 고려하는 경우입니다. 이벤트 문자열 배열이 주어지면 모든 이벤트가 발생한 후 탐색이 성공한 것으로 간주됩니다.
A Puppeteer에게 감사드립니다.
Raphael Amorim 제작, MIT 라이센스