トップ回答者
cannot fork - try againについて

質問
-
◆Windows 2008 Server R2 SP1
◆Subsystem for Unix Application (SUA)
①~③のような構成で作られてる処理があります。この処理、ジョブ運用ツールで実行します。もちろん同様の構成のバッチがたくさんあり、ジョブ運用ツールで連続したり、並行したりして流れます。ところが、しばらくすると、出力しているログに「cannot fork - try again」なるメッセージが出力され、処理が中断されています。サーバ側の設定に何か問題でも?と思い、ulimit -a を実行しましたが、「open files」が1024で他のは、unlimitedと表示されています。原因が何のか??さっぱり解りません。
もし、御存知の方がいらっしゃいましたら教示頂きたいです。
宜しくお願い致します。
==============================================================
①windows上からbatファイルを実行します。(実際は、ジョブ運用ツールで大量のバッチが連続して流れます)
②batファイルからkshファイルを次のようにして実行します。
@echo off
C:\Windows\posix.exe /u /c /bin/ksh -l /dev/fs/D/TEST/SHELL/hoge.ksh
exit %ERRORLEVEL%③kshファイルからCOBOLをコンパイルしたexeファイルを実行します。
==============================================================
- 編集済み ロロノア 2012年5月14日 15:39
回答
-
ロロノア さん、こんにちは。
フォーラム オペレーターの田中夢です。
TechNet フォーラムをご利用いただきありがとうございます。。
こちらのご質問ですが、エラーが発生して処理が中断されるとのことですが、イベントビューアに何かエラーが記録されているようでしたらその内容をお知らせいただきますと、参考となる情報が集まりやすくなるのではないかと思います。(公開できない情報につきましては省いていただいて構いません。)
その他にも何か気が付いたことがありましたら、お知らせくださいね。
どうぞよろしくお願いします。
---------------------------------------------------------------------
日本マイクロソフト株式会社 フォーラム オペレーター 田中夢
すべての返信
-
ロロノア さん、こんにちは。
フォーラム オペレーターの田中夢です。
TechNet フォーラムをご利用いただきありがとうございます。。
こちらのご質問ですが、エラーが発生して処理が中断されるとのことですが、イベントビューアに何かエラーが記録されているようでしたらその内容をお知らせいただきますと、参考となる情報が集まりやすくなるのではないかと思います。(公開できない情報につきましては省いていただいて構いません。)
その他にも何か気が付いたことがありましたら、お知らせくださいね。
どうぞよろしくお願いします。
---------------------------------------------------------------------
日本マイクロソフト株式会社 フォーラム オペレーター 田中夢 -
田中夢さん
補足情報、ありがとうございます。
イベントビューア(アプリケーション/システム)の方ですが、エラーは記録されていませんでした。
こちらで、いくつか対応を検討した結果、修正プログラム(KB2639164)をあてました。この修正プログラムをあて、バッチ処理を18日に2回実施しました。その結果、cannot forkで処理中断する事はありませんでした。ところが、21日(月)に1回実施したところ、再度、cannot forkで処理中断しました。
現在、思い当たるところとしては、次の3つを調べてます。
・CPUは100%になる事はあっても処理し続けているようで、問題ないと思われます。
・Memoryについては、フルで使用している形跡はありません。(約半分くらい消費)
・Process⇒未確認です。
そもそもどういった時にこのような事象が発生するのか?
また、cannot forkで処理中断する際、SUA側にはログを出力しないのか?
解っていない状況にあります。
もし、その点で解決の糸口があるようでしたら、教示頂ければと思います。
宜しくお願い致します。