Я использую tmux и создаю много сессий на разных серверах. После открытия 128 я больше не могу открывать новые или открывать новые вкладки в терминале. Сообщения об ошибках:
forkpty: Device not configured
Could not create a new process and open a pseudo-tty.
Есть ли способ, как я могу увеличить количество ptys?
Ответы:
(Протестировано на OS X 10.8.2; другие версии могут немного отличаться.)
Вы можете изменить системный лимит на ptys с помощью команды sysctl .
Это должно немедленно позволить вам открыть больше ptys.
Чтобы установить это автоматически после каждой перезагрузки, поместите в
/etc/sysctl.conf
файл следующую строку :(Примечание: я не пробовал этого, но, глядя на исходный код, похоже, что launchd действительно обрабатывает этот файл.)
Этот файл может не существовать; если вам нужно его создать, вы, вероятно, должны быть уверены, что у него ограничены права доступа и права доступа:
В конце концов вы можете столкнуться с некоторыми другими ограничениями ресурсов для каждого процесса или пользователя (например, общее количество процессов на пользователя и общее количество дескрипторов открытых файлов на процесс).
источник
sudo sysctl kern.tty.ptmx_max
возвращает999
что правильно. Что-то мне не хватает в этом?ulimit
в bash ). Эти виды ограничений наследуются от родительских процессов, поэтому чтобы изменить его для tmux, вам нужно будет изменить его (например, в оболочке), а затем перезапустить сервер tmux . Чтобы сделать изменение «постоянным», попробуйтеlaunchctl.conf
использоватьlimit
команду .ulimit -a
сообщалось о ограничении дескриптора файла 256. Звонокulimit -n 2000
полностью сработал, хотя.