나는 서비스와 장기 실행 자바 프로세스 사이의 통신 계층을 관리하기 위해 노드를 사용하고있다. 이 Java 프로세스는 다음을 사용하여 실행되는 jar입니다. ChildProcess.spawn()
노드의 max_old_space_size가 하위 프로세스의 메모리 제한에 영향을 줍니까?
stdio, close, stderr 리스너를 설정하여 하위 프로세스의 진행 상태를 모니터링하고 전체 출력을 저장합니다. 나는 자식 프로세스가 자신의 메모리 공간 (독립 실행 형 프로세스)에서 자체 메모리 제한으로 실행될 것으로 예상했다.
그러나 테스트를 통해 노드 프로세스의 max_old_space_size
을 늘릴 때 메모리 문제를보기 전에 프로세스가 상당히 오래 실행됩니다. 자바 프로세스의 실행을 통해 할당 된 메모리가 상위 프로세스의 최대 할당에 대해 계산되는 것처럼 보입니다. 이 경우인가요?
'이 필요합니다 ('child_process') 포크 ("newProcess.js", { execArgv : [ '--max 된 공간 크기 = 2048'] });)' 수까지이 규모. 2GB에 newProcess.js의 기억? 감사. – jiajianrong