|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Eugene Grosbein 2:5006/1 17 Oct 2007 16:34:32 To : Maxim Sokolsky Subject : Re: Too many open files in system --------------------------------------------------------------------------------
17 окт 2007, среда, в 10:46 KRAST, Maxim Sokolsky написал(а):
EG>> для простоты поставил 'reboot'. Оказалось, что в такую позу четверку
EG>> ставит простая команда make в каталоге /usr/ports/net/quagga,
EG>> потому что configure с некоторых пор там запускает
EG>> make --version (а не gmake --version), что приводит к бесконечной
EG>> рекурсии и исчерпанию таблицы открытых файлов. Быстрое и не слишком
EG>> хорошее решение - перед сборкой удалить/переместить
EG>> files/patch-cvs-6-pidfile_mask, который патчит configure.ac, чем
EG>> провоцирует перегенерацию configure и потом неограниченную рекурсию.
EG>> patch-cvs-6-pidfile_mask нужен только для watchquagga, который лично
EG>> мне всё равно никогда не был нужен.
MS> А ограничить ресурсы для избранных приложений можно как-нибудь средствами
MS> FreeBSD или портов? Hе нравится мне ситуация, когда из-за кривого кода
MS> сервер
MS> ложится. Hаложить бы ограничение на portupgrade и порождаемые им процессы,
MS> такое возможно?
Возможно. Только не на portupgrade, а на юзера:
limits openfiles=NNN.
Ограничение на процесс в данном случае было бы неэффективно, каждый
процесс потребляет совсем немного ресурсов, просто их неограниченно
расплодилось. Ещё можно ограничить именно количество процессов.
man login.conf про maxproc.
Eugene
--
Смерть не разбирается, что сделано и что не сделано. (Артха)
Пожалуста... сделайте так чтобы я неразучился читать и писать. (Чарли Гордон)
--- slrn/0.9.8.1 (FreeBSD)
* Origin: Svyaz Service JSC (2:5006/1@fidonet)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/260936ccb43d5.html, оценка из 5, голосов 10
|