また、それらのいずれかが発生しており、fork() または system() によって返されるエラーにつながるかどうかをどのように確認できますか? 言い換えれば、fork() または system() がエラーを返した場合、その特定のエラーが発生している理由を診断するために Linux でチェックできることは何ですか?
例えば:
- 単純にメモリ不足です (結果は errno ENOMEM になります) - 「free」などでメモリの使用状況を確認してください。
- カーネルが親プロセスのページ テーブルやその他のアカウンティング情報をコピーするのに十分なメモリがありません (errno EAGAIN になります)
- グローバルなプロセス制限はありますか? (errno EAGAIN も発生しますか?)
- ユーザーごとのプロセス制限はありますか? どうすればそれが何であるかを知ることができますか?
- ...?