• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

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

23.07.06 13:59 작성 조회수 329

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/

감사합니다.