Nodejs
[Nodejs] Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
Satisfaction
2020. 7. 7. 19:37
Nodejs로 크롤러를 만들던 중, 수집한 정보를 file로 저장하던 중에 해당 오류가 발생했다.
원인은 Nodejs의 기본 힙 메모리는 512MB라서
프로그램이 돌다가도 해당 사이즈를 넘어버리면 해당 오류가 출력되면서 프로그램이 강제 종료된다.
해결법은 간단히 실행 시 옵션에 --max-old-space-size=[SIZE] 를 주면 된다.
가령 내 프로그램을 돌리는데 1GB가 필요하다면 커맨드라인에 다음과 같이 입력하면 된다
node --max-old-space-size=1024 index.js