Too many open files
лично я натолкнулся на эту проблему, когда у меня не было много вызовов, но команда ” ss -ua | grep -c ” выдавала значение около 1000 и астериск ругался TMOF сообщениями. Как оказалось кол-во открытых портов ограничивалось 1024 и это было связано с параметрами процесса.
По умолчанию unix ограничивает для пользователя кол-во открытых файлов до 1024.
При появлении данного сообщения обычно мы так:
а) проверяем ulimit -a лимиты, и можем задать soft лимит на файлы: ulimit -n 4096 к примеру.
б) добавляем в /etc/security/limits.conf строчки
* hard nofile 65536
* soft nofile 65536
, где * – это “для всех пользователей”, а 65536 само максимальное кол-во открытых файлов
После перезагрузки или входа\выхода пользователя лимиты должны применяться и в целом это работает, но если не сработало, то проверьте еще лимиты которые назначены непосредственно процессу:
cat /proc/XXXXX/limits
,где XXXXX номер родительского процесс (легко узнать через “ps aux | grep process_name”
| Posted in Asterisk | No Comments »