fork: retry: Resource temporarily unavailable
Я исследую, какой процесс вызывает эту проблему, и удивляюсь, как этот механизм работает.
#!/bin/bash
#test.sh
for i in `seq 1 13000`; do
echo $i
sleep 60&
done
После запуска этого сценария (./ test.sh) сообщения отображаются ниже.
...
12265
12266
12267
12268
./test.sh: fork: retry: Resource temporarily unavailable
./test.sh: fork: retry: Resource temporarily unavailable
./test.sh: fork: retry: Resource temporarily unavailable
./test.sh: fork: retry: Resource temporarily unavailable
./test.sh: fork: Resource temporarily unavailable
ps -elf |wc
- это около 133xx строк.ulimit -u
равно 1030977.
Показывает ли fork: retry: Resource temporarily unavailable
из-за того, что число процессов достигает 1030977?Если это правда, как узнать текущий счетчик и как узнать, какой процесс разветвляется у большинства процессов?