글 작성자: 만렙개발자

서브 프로세스 중 하나가 에러 메세지도 없이 죽었다.

원인을 파악할 수도 없고, 계속 실행하다 보면 어느 한 녀석이 죽어있다.

 

해답은 파블로프의 개로부터 찾을 수 있었다.

https://blog.naver.com/wpdls6012/221817075009

 

서브 프로세스가 아무 이유 없이 죽어있다

도커 컨테이너 내의 파이썬 프로세스에서 서브 프로세스로 워커를 띄워서 작업을 처리하던 도중​서브 프로...

blog.naver.com

결과적으로 OS가 죽인 것이었다. 죽은 이유를 찾기 위해서는 dmesg를 아래와 같이 사용하면 된다.

dmesg -T| grep -E -i -B100 'Killed process'

그러면 무언가 좌르륵 뜨고, 마지막에 이런 유언이 남아있다.

 

 

'Out of memory: Kill process 34533 (ZMQbg/1) score 66 or sacrifice child'

메모리 초과로 인해 OS가 서브 프로세스를 죽인 것이다... 메모리 관리가 참... ㅎ