Program Club

Node.js (및 Chrome V8)의 메모리 제한

proclub 2020. 12. 5. 10:51
반응형

Node.js (및 Chrome V8)의 메모리 제한


웹의 여러 위치에서 다음을 볼 수 있습니다.

노드 프로세스의 메모리 제한은 얼마입니까?

그리고 대답 :

현재 기본적으로 V8은 32 비트 시스템에서 512MB, 64 비트 시스템에서 1GB의 메모리 제한이 있습니다. --max-old-space-size를 최대 ~ 1GB (32 비트) 및 ~ 1.7GB (64 비트)로 설정하여 제한을 늘릴 수 있지만 단일 프로세스를 여러 작업자로 분할하는 것이 좋습니다. 메모리 한계에 도달하는 경우.

누군가 Node.js가 자주 업데이트되는 것처럼 보이기 때문에 이것이 사실임을 확인할 수 있습니까?

그리고 더 중요한 것은 가까운 장래에 그렇게 될까요?

4GB의 자바 스크립트 개체를 처리해야 할 수도있는 자바 스크립트 코드를 작성하고 싶습니다 (속도는 문제가되지 않을 수 있음).

Node에서 할 수 없다면 Java (64 비트 머신에서)로 끝낼 것이지만 오히려 그렇게하지 않을 것입니다.


이것은 Node.js를 사용하는 일부 사람들에게 큰 관심사였으며 좋은 소식이 있습니다. V8에 대한 새로운 메모리 제한은 이제 64 비트에 대해 알려지지 않았으며 (테스트되지 않음) 32 비트 환경에서 허용하는 32 비트 주소 공간만큼 증가했습니다.

자세한 내용은 http://code.google.com/p/v8/issues/detail?id=847에서 확인하세요.


확실한 메모리 누수가 있고 노드 0.6.0이 8GB를 푸시하는 Ubuntu Linux에서 현재 proc을 실행 중입니다. 처리되었다고 생각하십시오 :).


8GB의 힙 메모리로 nodejs 앱 시작

노드 --max-old-space-size = 8192 app.js


사실처럼 보입니다. 버퍼에 50MB 문자열을 할당하려고 할 때 var buf = new Buffer(50*1024*1024);치명적인 오류가 발생했습니다 FATAL ERROR: CALL_AND_RETRY_2 Allocation failed - process out of memory. 프로세스 모니터에서 약 457Mb의 nodejs 메모리 사용량을 수정했습니다.

참고 URL : https://stackoverflow.com/questions/7193959/memory-limit-in-node-js-and-chrome-v8

반응형