-
답변 # 1
-
답변 # 2
메모리 누수를 추적 할 때 위의 노드 검사기를 시도했습니다.
2012 년 4 월 현재 최신 노드 릴리스 v0.6.12에서 작동하도록 업데이트되지 않았습니다. 따라서 나는 다음을 발견했다 : https://github.com/c4milo/node-webkit-agent.
노드 검사기에서 지원하지 않는 최신 V8 엔진의 힙 스냅 샷을 표시 할 수있었습니다. 짧은 시간에 누수 모듈을 감지 할 수 있었으며 (아마도 간헐적으로) 비슷한 성공을 거두기를 바랍니다. -
답변 # 3
다음 소스를 추천 할 수도 있습니다 :
<올>프로파일 링 및 메모리 누수 감지 도구에 대해 논의되는 NodeUp의 다음 에피소드 :
http://nodeup.com/twentyone
http://nodeup.com/fortyfive
이 기사-Node.js의 메모리 누수 추적 – Node.JS Holiday Season. 기본적으로 메모리 누수를 추적하기 위해 널리 알려진 모든 모듈과 기술을 모은
Mac OS-인스트루먼트 도구는 네이티브 (C ++) 모듈을 디버깅하는 데 도움이 될 수 있습니다. SmartOS 도구만큼 정교하지는 않지만 설치가 매우 쉽습니다.
-
답변 # 4
노드 인스펙터 나 node-webkit-agent가 아닌 Chrome 개발 도구와 heapsnapshot 파일을 직접 사용합니다
require()
힙 덤프모듈.usr2 신호를 실행중인 nodejs 프로세스로 보내 힙 스냅 샷 파일을 가져옵니다.
Chrome 개발 도구의 프로필 탭에서 heapsnapshot 파일을로드하십시오.
-
답변 # 5
npm 패키지 Memwatch를 사용했습니다 :
Github 저장소와 NPM 소스
기본적으로이 패키지는 V8 엔진이 가비지 수집을 수행 한 직후 메모리 힙 사용량을 확인하고 실제 메모리 사용량의 기준을 제공합니다.
사용 방법은 다음과 같습니다.
var memwatch = require('memwatch'); memwatch.on('leak', function(info) { console.log('Memwatch leak: '); console.log(info); }); memwatch.on('stats', function(stats) { console.log.message('Memwatch stats: '); console.log(stats); });
원본 문서에서 :
와이즈 비즈 와이즈 비즈 때때로 발생하는 이벤트는 설명하는 데이터를 제공합니다. 시간이 지남에 따른 힙 사용량 및 트렌드.와이즈 비즈 이벤트가 발생하면 코드가 누출되는 것처럼 보입니다. 기억. 일반적으로 힙 크기가 계속 커질 때 실행됩니다. 짧은 시간.
Memwatch는 또한 "HeapDiff"클래스를 제공하여 함수에서 취할 수있는 두 스냅 샷 간의 힙 상태를 계산합니다.
문제를 일으키는 이벤트를 추적하기 위해 스테이지 환경에서 memwatch를 실행하는 것이 좋습니다.
The
관련 자료
- nodejs 또는 socketio를 사용하여 메모리 사용률을 얻는 방법
- c# - 이벤트로 인한 메모리 누수 방지
- android - getApplicationContext ()로 이미지 뷰를 생성하면 메모리 누수가 발생할 수 있습니까?
- c - 메모리 누출을 보여주는 valgrind 누출을 어떻게 막을 수 있습니까?
- C ++가 C보다 메모리 누수를 피하는 것이 더 낫습니까?
- Windows 8에 모니터가 연결되어 있지 않으면 DWM에서 메모리가 손실 됨
- react native - IOS에서 메모리 누수 및 배터리 소모를 유발하는 ComponentDidUpdate ()
- C ++ 코드에서 메모리 누수 문제를 해결하는 방법
- Java 애플리케이션에서 메모리 누수를 찾는 방법
- singleton - Java 서비스 SPI 및 메모리 누수
- core graphics - Xcode UIImage imageWithCGImage가 메모리 누수
- python - pandas_udf 및 Parquet 직렬화를 사용할 때 메모리가 누출됩니까?
- node.js - ~ 10MB의 이미지를 업로드 할 때 Nodejs 메모리가 너무 빨리 채워짐
- javascript - Nodejs 애플리케이션 외부의 메모리에 어떻게 액세스 할 수 있습니까?
- node.js - NodeJS 메모리 풋 프린트 및 OOM
- java - "new"키워드로 다시 초기화하면 목록에서 메모리 누수가 발생할 수 있습니까?
- typescript - Angular 9에서 복잡한 RxJS 파이프로 메모리 누수를 피하는 방법은 무엇입니까?
- python - 메모리 게임, 두 이미지가 동일하다는 것을 감지하는 데 문제가 있음
- gcc - c ++ allegro 5 - 메모리 누수 (valgrind)
- 메모리 누수 icCube 685
- OpenCv의 폴더에서 여러 이미지 읽기 (python)
- 파이썬 셀레늄 모든 "href"속성 가져 오기
- html - 자바 스크립트 - 클릭 후 변경 버튼 텍스트 변경
- git commit - 자식 - 로컬 커밋 된 파일에 대한 변경을 취소하는 방법
- JSP에 대한 클래스를 컴파일 할 수 없습니다
- javascript - 현재 URL에서 특정 div 만 새로 고침/새로 고침
- jquery - JavaScript로 현재 세션 값을 얻으시겠습니까?
- vue.js - axios를 사용하여 서버에 이미지를 업로드하는 방법
- javascript - swiperjs에서 정지, 재생 버튼 추가
- python - 문자열에서 특정 문자 제거
다음 도구는 메모리 누수를 발견하는 데 유용해야합니다.
노드 인스펙터
여기서 메모리 누수를 찾는 데 도움이되는 자습서도 있습니다 :
https://github.com/felixge/node-memory-leak-tutorial