[파이썬] python subprocess 가 에러 메세지도 없이 죽었다/사라졌다 dmesg
글 작성자: 만렙개발자
서브 프로세스 중 하나가 에러 메세지도 없이 죽었다.
원인을 파악할 수도 없고, 계속 실행하다 보면 어느 한 녀석이 죽어있다.
해답은 파블로프의 개로부터 찾을 수 있었다.
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가 서브 프로세스를 죽인 것이다... 메모리 관리가 참... ㅎ
'✏️ 수동로깅 > dev_log' 카테고리의 다른 글
[Google Colab] OSError: [Errno 107] Transport endpoint is not connected (0) | 2020.02.27 |
---|---|
[파이썬] inspect 모듈의 getsource() 함수- 도큐멘테이션을 안보고 함수 구현부를 빠르게 확인하기 (0) | 2020.02.24 |
Jupyter Lab에서 VS Code로 개발환경 이전 (0) | 2020.02.14 |
[Golang] Factory Method Design Pattern - 공장처럼 찍어내는 팩토리 메소드 디자인 패턴 (0) | 2020.02.12 |
[openCV] rows, cols< SHRT_MAX in function 'remap' 에러 해결 (1) | 2020.02.06 |
댓글
이 글 공유하기
다른 글
-
[Google Colab] OSError: [Errno 107] Transport endpoint is not connected
[Google Colab] OSError: [Errno 107] Transport endpoint is not connected
2020.02.27 -
[파이썬] inspect 모듈의 getsource() 함수- 도큐멘테이션을 안보고 함수 구현부를 빠르게 확인하기
[파이썬] inspect 모듈의 getsource() 함수- 도큐멘테이션을 안보고 함수 구현부를 빠르게 확인하기
2020.02.24 -
Jupyter Lab에서 VS Code로 개발환경 이전
Jupyter Lab에서 VS Code로 개발환경 이전
2020.02.14 -
[Golang] Factory Method Design Pattern - 공장처럼 찍어내는 팩토리 메소드 디자인 패턴
[Golang] Factory Method Design Pattern - 공장처럼 찍어내는 팩토리 메소드 디자인 패턴
2020.02.12