Я запускаю слишком много процессов в Java, используя:
Runtime.getRuntime().exec("java -ja myJar.jar")
Когда он достигает около 350 процессов, я получаю исключение ввода-вывода:
Cannot run program "java": java.io.IOException: error=24, Too many open files
Exception in creating process
at java.lang.ProcessBuilder.start(ProcessBuilder.java:475)
at java.lang.Runtime.exec(Runtime.java:610)
at java.lang.Runtime.exec(Runtime.java:448)
at java.lang.Runtime.exec(Runtime.java:345)
В каждом процессе, который я используюодно соединение с базой данных.Я использую 32-битную ОС Ubuntu.Но когда я запускаю:
ulimit -u
, я вижу, что ограничение процесса не ограничено.В чем может быть проблема?