NodeJS 프로그램 메모리 사용률 확인
최대한 억지로 하려고 합니다. 최고의 코드 버전은 최소한의 리소스 사용으로 요구 사항을 충족하는 코드라고 생각합니다.
process.hrtime(https://nodejs.org/api/process.html#process_process_hrtime_time)과 같은 일부 NodeJS 내장 함수를 사용하여 이를 수행할 수 있습니다.
그러나 이렇게 하면 콘솔에 여러 줄의 코드와 출력 값이 추가됩니다.
나는 나를 위해 모든 작업을 수행하고 결과를 읽기 쉬운 그래픽 차트로 표시하는 작은 NPM 라이브러리를 사용하는 것을 선호합니다.
예를 들어 배열을 채우고 삭제할 때 메모리 사용률을 확인하고 싶다고 가정해 보겠습니다(이는 수행할 수 있는 작업을 제시하기 위한 매우 간단한 경우입니다). 작은 프로그램은 다음과 같습니다.
const randomstring = require('randomstring')
let array=[]
for (let index = 0; index < 10000; index++) {
array[index]=randomstring.generate(32)
}
for (let index = 0; index < 10000; index++) {
array.splice(index)
}
이제 그러한 프로그램의 메모리 사용률을 확인하고 싶습니다. memuse NPM 패키지를 사용하여 업데이트됩니다(https://www.npmjs.com/package/memuse):
const memuse=require('memuse')
const randomstring = require('randomstring')
memuse.init('./mem.csv')
let array=[]
for (let index = 0; index < 10000; index++) {
array[index]=randomstring.generate(32)
memuse.poll()
}
memuse.tag('start deletion')
for (let index = 0; index < 10000; index++) {
array.splice(index)
memuse.poll()
}
memuse.end('./mem.svg')
위의 프로그램에서 설명된 단계는 다음과 같습니다.
프로그램을 실행하면 다음과 같은 멋진 메모리 사용률 차트가 표시됩니다.
이 기사가 도움이 되었으면 합니다. 감사.
Reference
이 문제에 관하여(NodeJS 프로그램 메모리 사용률 확인), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/mg132406560/check-your-nodejs-program-memory-utilization-fmk텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)