|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Maxim Sokolsky 2:5020/828.777 17 Oct 2007 16:11:42 To : Eugene Grosbein Subject : Re: Too many open files in system -------------------------------------------------------------------------------- EG>>> для простоты поставил 'reboot'. Оказалось, что в такую позу EG>>> четверку ставит простая команда make в каталоге EG>>> /usr/ports/net/quagga, потому что configure с некоторых пор там EG>>> запускает make --version (а не gmake --version), что приводит к EG>>> бесконечной рекурсии и исчерпанию таблицы открытых файлов. EG>>> Быстрое и не слишком хорошее решение - перед сборкой EG>>> удалить/переместить files/patch-cvs-6-pidfile_mask, который EG>>> патчит configure.ac, чем провоцирует перегенерацию configure и EG>>> потом неограниченную рекурсию. patch-cvs-6-pidfile_mask нужен EG>>> только для watchquagga, который лично мне всё равно никогда не EG>>> был нужен. MS>> А ограничить ресурсы для избранных приложений можно как-нибудь MS>> средствами FreeBSD или портов? Hе нравится мне ситуация, когда MS>> из-за кривого кода сервер ложится. Hаложить бы ограничение на MS>> portupgrade и порождаемые им процессы, такое возможно? EG> Возможно. Только не на portupgrade, а на юзера: EG> limits openfiles=NNN. Так разве это всё позволяет запускать portupgrade не под рутом? А ограничивать рута - это ж самый настоящий саботаж. EG> Ограничение на процесс в данном случае было бы неэффективно, каждый EG> процесс потребляет совсем немного ресурсов, просто их неограниченно EG> расплодилось. Ясно. А этот глюк случайно косвенным образом не связан с тем, что порты для четвёрки уже не поддерживаются? EG> Ещё можно ограничить именно количество процессов. EG> man login.conf про maxproc. Да, читал про это в хендбуке, но надобности пользователям ресурсы резать пока возникала. Мой вопрос был немного о ином. Существуют вообще утилиты-обёртки, которые устанавливают различного вида ограничения именно для избранных запускаемых приложений, к примеру, выставляя каждому процессу при помощи вызова setrlimit кол-во открытых файлов RLIMIT_NOFILE в некоторое значение? С уважением - Maxim --- Кто наших истин не поймёт, тому их растолкует пулемёт. * Origin: That's the way I'm goin' (2:5020/828.777) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/47664715fc44.html, оценка из 5, голосов 10
|