初心者もOK FreeBSD質問スレッド その34
■ このスレッドは過去ログ倉庫に格納されています
0646636
NGNGありがとうございます。
ulimit -u が 50 に設定されていました。共用サーバなので、ルート権限がなく、これを
上げることはできません。
この CGI で、そんなにたくさんの子プロセスを同時に走らせているわけではないのです。
nkf を、その都度 fork() して close() して、と、ちまちまと 1 子プロセスを起動したり
終了させたりしています。
それで、何回目の fork() で EAGAIN のエラーになるのかとカウントしてみましたら、
47 回目(ssh でログイン時)か 49 回目(ログインしていないとき)でした。
この ulimit -u の値というのは、fork() できる回数の上限のことなのでしょうか?
fork() した子プロセスが終了しても、一度 fork() してしまったら、もう ulimit -u の
値を消費してしまい、子プロセスが終了しても、fork() の残り回数がひとつずつ
減っていってしまう、という理解でよろしいのでしょうか。
よろしくおねがいします。
■ このスレッドは過去ログ倉庫に格納されています