私は COW を利用して、Linux システム メモリが許す限り多くの子プロセスをフォークしようとしています。fork 部分 (プロセスが一定量のメモリを使用している時点) まで親プロセスを開始し、次に fork が ENOMEM エラーを返すまで一度に 1 つの子を fork します。その場合、新しい子をフォークする前に、子が完了するのを待ちます。子プロセスは新しいメモリを割り当てませんが、動作します。しかし、これは機能しません。すべてのプロセスが Linux システムによって強制終了され、メモリ エラーは発生しませんでした。
それを行う最良の方法は何ですか?