java.io.IOException: Cannot run program "bash": error=11, Resource temporarily unavailable
事象
Javaで複数ファイルを開く処理を実行した際に以下のようなエラーが発生
...
Caused by: java.util.concurrent.ExecutionException: java.lang.RuntimeException: ERROR: Unrecoverable error when performing local command java.io.IOException: Cannot run program "bash": error=11, Resource temporarily unavailable
at java.util.concurrent.FutureTask.report(FutureTask.java:122)
at java.util.concurrent.FutureTask.get(FutureTask.java:192)
at org.grep4j.core.executors.GrepTaskExecutor.execute(GrepTaskExecutor.java:48)
... 7 more
...
原因
プロセス数の上限値が不足しているため
対策
プロセス数の上限値を増やす
現在のプロセス数上限値の確認
ulimit -u
4096
プロセス数上限値を設定
ulimit -u プロセス数上限値