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