bash数回の処理では問題ないのに、数千回とかループさせると、
子プロセスが生成できなくなります。具体的な一例としては、
CreateProcessA がerrno=11でfailedします。
このときリソースがリークして、RAMメモリが実行前に戻りません。

bashスクリプトの書き方に問題があるかと推測してます。
パイプやサブシェルの書き方を見直したりすべきかもですが、
子プロセス生成上限をあげる設定などの回避策ご存知でしたら
教えていただけませんか。

既出かつ基本的な内容でしたら大変申し訳ございません。