multiprocessing.sharedctypes.Array()를 사용하여 다중 처리를 위해 공유 메모리를 할당합니다. 그러나 프로그램이 실행될 때 kernel_task가 많은 메모리 (9GB)를 사용하고 스왑 메모리가 증가하는 것을 관찰합니다. 그래서 파이썬은 자동으로 공유 메모리에 할당 된 메모리를 수집합니까 궁금해?파이썬은 multiprocessing.sharedctypes를 사용하여 공유 메모리에 할당 된 메모리를 수집합니까?
또한 다중 처리의 코드를 검사했습니다. 힙에는 malloc() 및 free()가 있습니다. 그러나 sharedctype s.py에서는 malloc() 만 호출합니다.
명시 적 정리가 필요 없도록'def gemm() : Pool (4)를 p : p.map (..)'할 수도 있습니다. 그러나 어느 쪽이든,이 답변은 당신의 원래 질문에 대답하지 않고 메모리 누출을 수정하는 것으로 보입니다. 언제'sharedtype '이 실제로 공개 될까요? – benjimin