Linux 시스템 메모리만큼 많은 하위 프로세스로 COW와 fork를 활용하려고합니다. 나는 포크 부분 (어느 시점에서 프로세스가 일정량의 메모리를 사용하고있을 때)까지 부모 프로세스를 시작할 것이고, fork가 ENOMEM 에러를 반환 할 때까지 한 번에 하나의 자식 프로세스를 fork 할 것이다. 이 경우, 나는 새 아이를 포기하기 전에 어떤 아이라도
shmget()을 사용하여 22MB의 공유 메모리를 할당하려고 시도하지만, errno ENOMEM으로 종료됩니다. 상단 출력의 첫 번째 줄은 마치 충분한 메모리가있는 것처럼 보입니다. Processes: 114 total, 4 running, 110 sleeping, 579 threads
Load Avg: 0.50, 0.42, 0.35 CPU usage: