내 프로세스 Killed
가 메모리 부족 킬러에 의해 처리 중입니다. 내가 뭘하고 싶은데요 노드 "너무 많은 메모리를 사용하지 말아라"고 말할 수있다. 그래서 어떤 정크를 할당 할 수 없다면 예외를 던져서 oom killer에 의해 죽지 않고 코드에서 처리 할 수있다. 이것이 가능한가? 어떻게해야합니까?노드 측 (OS가 아닌)에서 node.js의 메모리 사용을 어떻게 제한합니까?
답변
많은 메모리를 차지하는 것을 알아내는 데 도움이되는 다양한 모듈이 npm에 있습니다.
node-webkit-agent 당신이 메모리 (및 CPU) 프로파일을 수행 할 수 있습니다와 가지고 모든 크롬 개발자 도구에서 힙의 스냅 샷을 비교 :
로 시작합니다.heapdump 및 그에 관한 관련 기사 here.
node-webkit-agent
의 모든 기능을 필요로하지 않고 필요로하며 코드에서 힙 덤프를 디스크에 주기적으로 저장하려는 경우 유용 할 수 있습니다.node-inspector 변수 및 대화 형 디버깅 및 실시간 검사 용.
+1 디버깅 제안에 대한,하지만 기술적으로 어떻게 노드 정상적으로 메모리 문제를 정상적으로 처리 할 수있는 질문에 대답하지 않습니다. –
메모리 문제는 V8에서 정상적으로 처리 할 수 없으므로 정상적으로 처리 할 수 없습니다. 지금 당신이 할 수있는 가장 우아한 "영원한"모듈 인 monit, systemd 등은 예기치 않게 그렇게 죽으면 자동으로 프로세스를 재시작합니다. – mscdex
글쎄 실제로, 내 문제는 시스템 메모리가 부족하거나 프로그램이 너무 많은 메모리를 사용할 때 프로세스를 죽이는 리눅스 메모리 부족 킬러에서 발생합니다. 그래서 제 문제는 V8에서 나온 것이 아닙니다. V8/노드 쪽에서 메모리를 제한했다면, 여전히 우아하지 않을 것이라고 말하고 있습니까? 나는 그 일을하는 방법을 아는 데 여전히 감사 할 것입니다. –
- 1. CHCSVParser의 메모리 사용을 어떻게 제한합니까?
- 2. WinCE 6의 메모리 사용을 어떻게 제한합니까?
- 3. FFMpeg CPU 사용을 어떻게 제한합니까?
- 4. OS X는 보조 스레드의 메모리 사용을 제한합니까?
- 5. require()를 수행 할 때 메모리 사용을 어떻게 제한합니까?
- 6. node.js의 서버에서 업로드 속도를 어떻게 제한합니까?
- 7. 어떻게 C# 응용 프로그램의 사용을 제한합니까?
- 8. node.js의 메모리 누수를 의미합니까?
- 9. CodeIgniter에서 메모리 사용을 어떻게 플러시합니까
- 10. 어떻게 메모리 사용을 줄이기 위해
- 11. C에서 메모리 사용을 어떻게 추적합니까?
- 12. 키보드 포커스를 노드 내의 컨트롤로 어떻게 제한합니까?
- 13. 프로그래밍 방식으로 C# 응용 프로그램의 대역폭 사용을 어떻게 제한합니까?
- 14. OS가 CPU와 어떻게 통신합니까?
- 15. MySQL 쿼리 결과를 처리 할 때 PHP 메모리 사용을 어떻게 제한합니까?
- 16. node.js의 메모리 고장은 무엇입니까?
- 17. Java에서 활성 메모리 사용을 어떻게 결정합니까?
- 18. 프로세스의 메모리 사용을 어떻게 알 수 있습니까?
- 19. JSP 메모리 사용을 어떻게 줄일 수 있습니까?
- 20. 리눅스에서 PHP의 메모리 사용을 어떻게 모니터합니까?
- 21. 스레드 선호도는 메모리 할당을 제한합니까?
- 22. node.js의 노드 란 정확히 무엇입니까?
- 23. ExecutorService의 스레드를 어떻게 제한합니까?
- 24. - 메모리 사용을 확인하는 방법?
- 25. node.js의 d3 grapth에서 노드 제거
- 26. node.js의 노드 폴더는 어디에 설치합니까?
- 27. ros 노드 메모리 사용량
- 28. Windows에서 메모리 사용을 최소화하는 방법
- 29. 메모리 부족 상황을 테스트하기 위해 RAM을 어떻게 제한합니까?
- 30. JFileChooser를 디렉토리로 어떻게 제한합니까?
메모리 문제의 원인이되는 특정 코드를 추적하고 수정할 수 없습니까? 비록 당신이 "살인자에 의해 살해당하는 것"에서 더 작은 모자를 씌울 수 있다고하더라도, 한계가 맞았을 때 당신은 무엇을 할 것입니까? – mscdex
아마도 여기에 뭔가가 있습니다 : http://blog.caustik.com/2012/08/19/node-js-w1m-concurrent-connections/? (블로그를 통해보세요) – loveNoHate
또는 여기 (파트 5) : https://hacks.mozilla.org/category/a-node-js-holiday-season/? – loveNoHate