문제가 발생하여 Python 스크립트에서 내 Mac OS X에서 발생하는 OSError 24 ("너무 많은 파일 열기") 예외가 발생했습니다.Python - OSError 24 (열려있는 파일이 너무 많음) 및 공유 메모리
나는 그 문제를 일으키는 원인이 될지 전혀 몰랐습니다. -p 약 40 ~ 50 선을 보였고, 내 ulimit를 1200했다 lsof를, 즉 튜플 (1200, 1200) 반환 (나는
resource.getrlimit(resource.RLIMIT_NOFILE)
사용하여 확인). 그래서 저는 한계를 훨씬 넘지 않았습니다.
내 스크립트에서 하위 프로세스 수를 생성하고 공유 메모리 세그먼트도 할당했습니다. 공유 메모리 세그먼트를 할당하는 중 예외가 발생했습니다. 나는 sysv_ipc module을 사용합니다.
또한 내가 공유 메모리 세그먼트의 허용 된 수만큼 큰 (128 개 세그먼트)는 총, 그리고ipcs -b -m
확실히 적은 수의 (안보다 40 다음 세그먼트) 준 명령을 알고 있었다.