Мне нужно более 9990 файловых дескрипторов, созданных timerfd_create для приложения, основанного на событиях, и получаю EMFILE «слишком много открытых файлов».
Поэтому я адаптировал обычные параметры и ограничения:
sys.fs.file-max равно 1000000, поэтому ограничение всей системы не должно быть проблемой. sys.fs.nr_open равно 1048576, поэтому мое сравнительно большое значение file-max все равно следует считать действительным.Ограничения для каждого пользователя в limit.conf составляют 1000000, и это подтверждается ulimit -n , который показывает 1000000.
Чего мне не хватает ??
Это на2.6.32-5-ядро amd64, работающее внутри VirtualBox поверх Windows XP на iCore 7.
РЕДАКТИРОВАТЬ: Смущает.Я связываю с некоторым кодом, который устанавливает setrlimit этого значения на более низкое значение ... поэтому я сам снижаю ограничение на процесс.Обнаружил это случайно - пусть подсказка будет полезна другим.