인프런 커뮤니티 질문&답변

seungsooo.kim님의 프로필 이미지
seungsooo.kim

작성한 질문수

고수가 되는 파이썬 : 동시성과 병렬성 문법 배우기 Feat. 멀티스레딩 vs 멀티프로세싱 (Inflearn Original)

multiprocess 환경에서 특정 Process에 문제가 있거나 죽었을때 처리 방법

작성

·

574

0

  1. 여러개의 process를 ProcessPoolExecutor 로 돌리거나 multiprocessing.Process 로 만들었을때, 특정 Process에서 문제가 발생하여 죽거나 zombie 가 되었을 때 보통 어떻게 처리하시나요?
    > 예를 들면 여러 process를 이용해서 컴퓨터를 monitoring 하는 프로그램을 짠다고 했을 때, 특정 monitoring process중 하나가 문제가 생겼을 때 해당 process를 살리거나 다시 실행하거나?

  2. 여러 process들을 사용하고 있을 때 해당 process들이 잘 돌고 있는지, Queue와 Process를 모니터링할때는 어떤 방법을 사용하시나요?

 

답변 1

0

좋은사람님의 프로필 이미지
좋은사람
지식공유자

안녕하세요. 굉장히 좋은 질문이예요.

  1. 이 부분은 다양한 경험이 필요한 영역이라고 생각해요. 코드상에서 queue 에 넣어서 큐를 비워서 해결 할 수도 있습니다.

    다양한 예시가 있는 링크를 하나전달 드리겠습니다.

    https://stackoverflow.com/questions/31665328/python-3-multiprocessing-queue-deadlock-when-calling-join-before-the-queue-is-em

 

  1. 콘솔상에 모니터링이라면 제가 자주 사용하는 패키지입니다.

    https://pypi.org/project/mnqueues/

감사합니다.

seungsooo.kim님의 프로필 이미지
seungsooo.kim

작성한 질문수

질문하기