Сколько максимально можно запустить fork-ов?
Читаю тут просто на досуге Танненбаума, там вот предлагается
проверить, что будет если запустить форк в бесконечном цикле.
[FreeBSD]20.06.05 18:04 Автор: NKritsky <Nickolay A. Kritsky> Статус: Elderman
Вот это имеется ввиду?
/*
* The default maximum number of threads is set to a safe
* value: the thread structures can take up at most half
* of memory.
*/
max_threads = mempages / (THREAD_SIZE/PAGE_SIZE) / 8;
/*
* we need to allow at least 20 threads to boot a system
*/
if(max_threads < 20)
max_threads = 20;
Типа "алгоритм страуса" :) - То бишь тупики UNIX не проверяет, а таблица процессов конечна => кранты будут20.06.05 15:41 Автор: whiletrue <Роман> Статус: Elderman
а вот ничего не происходит.
Точнее не совсем так, а вот что:
запустить больше ничего нельзя
пишет: bash: fork: Resource temporarily unavailable
максимально число форков 1146 потом всё обнуляется?
что я делаю неправильно?
А если так? (в консоли):20.06.05 15:56 Автор: fly4life <Александр Кузнецов> Статус: Elderman
и сёвый и консольный вариант на бсдях..
вобщем да, запустить больше ничего нельзя и сообщение идет на 1-ю консоль - мол ресурсы исчерпаны...
Но килнуть можно без проблем, почему-то ;)
вот именно! :)20.06.05 19:57 Автор: vaborg <Israel Vaborg> Статус: Elderman
Не напомните, уважаемый, где в настройкай ядра FBSD указывалось количество пользователей? (то, которое используется для резервирования таблицы PID-ов). Если мне не изменяет память - всего их (по дефолту) 20, а потоков по 16 на нос. Но это - только дефолт28.06.05 23:24 Автор: kstati <Евгений Борисов> Статус: Elderman
точнее: man 7 tuning
less /usr/src/sys/ie86/conf/LINT
так точно. а дефолт оказался 20, правда hex ; (32dec) кстати, если покопаться в man-ах, можно разобраться с тем, как увеличивать это значение run-time...29.06.05 23:54 Автор: kstati <Евгений Борисов> Статус: Elderman Отредактировано 30.06.05 16:51 Количество правок: 1