2013-09-30 3 views
1

Когда я пытаюсь открыть максимальное количество одновременных подключений сокетов, используя epoll, он stucks на 1024. После этого он дает ошибку «Слишком много файлов». Я знаю, что это не предел. Я попытался изменить значение параметра nofile в файле /etc/security/limits.conf, но у меня есть только разрешения для чтения. Есть ли способ увеличить число дескрипторов файлов, открытых одновременно?Как изменить максимальное количество дескрипторов файлов, открытых в Linux?

+1

Попробуйте 'ulimit -n 2048'. –

ответ

2

Ответ представлен в документации для ulimit, которая регулирует другие ограничения.

Это дает вам ответ, вы можете попробовать установить ulimit -n.

+1

Я изменил значение ulimit -n, но потом тоже смог открыть только 1024 дескриптора файла. –

+0

@sanyamjain существует вероятность того, что родительский процесс уже ограничил fds. Вам может понадобиться сделать ulimit как root или каким-то образом сделать его прямым потомком 'init' (PID 1). Я здесь не гуру, а просто мысль, если это поможет вам начать работу снова. – sehe

+0

Что * * в '/ etc/security/limits.conf'? Вы пытались запустить программу из той же оболочки, в которой вы делали 'ulimit -n'? –

Смежные вопросы