LINUX.ORG.RU
Ответ на: комментарий от Murr

без прав рута эта функция не работает. и давать эти права моей программулине не хотелось бы.
а что если сказать
sysctl -w kern.maxfilesperproc=4096
может это поможет?
и обязательно ли задавать sysctl -w kern.maxfiles= ??

anonymous
()
Ответ на: комментарий от anonymous

да, и еще вопрос. ядро как то резервирует память для дескрипторов или динамически выделяет память для каждого дескриптора по мере необходимости. сколько памяти требуется ядру для 1 дескриптора ?

anonymous
()
Ответ на: комментарий от anonymous

>без прав рута
На самом деле она работает, просто тебе не дают поднять предел.

Напиши маленькую программку,которая делает setrlimit и вставь её в init скрипты.

Murr ★★
()
Ответ на: комментарий от anonymous

>sysctl -w kern.maxfilesperproc=4096
Упс... у тебя БЗД что ли? Что же сразу не сказал?
Поковыряй там login capabilities (login.conf или что-то вроде того).

Murr ★★
()
Ответ на: комментарий от anonymous

>да, и еще вопрос. ядро как то резервирует память для дескрипторов или динамически выделяет память для каждого дескриптора по мере необходимости. сколько памяти требуется ядру для 1 дескриптора

Linux динамически. Тратится по указателю на struct file на дескриптор и несколько битовых масок на набор дескрипторов.

Murr ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.