Używam tmux i tworzę wiele sesji na różnych serwerach. Po otwarciu 128 nie mogę już otwierać nowych ani otwierać nowych kart w Terminalu. Komunikaty o błędach to:
forkpty: Device not configured
Could not create a new process and open a pseudo-tty.
Czy jest jakiś sposób na zwiększenie liczby pty?
Odpowiedzi:
(Testowane w systemie OS X 10.8.2; inne wersje mogą się nieco różnić).
Możesz zmienić limit systemu na ptys za pomocą polecenia sysctl .
Powinno to od razu pozwolić Ci otworzyć więcej ptys.
Aby ustawić to automatycznie po każdym ponownym uruchomieniu, wstaw następujący wiersz do
/etc/sysctl.conf
pliku:(Uwaga: nie próbowałem tego, ale patrząc na kod źródłowy wygląda na to, że uruchomione przetwarza ten plik).
Ten plik może nie istnieć; jeśli musisz go utworzyć, prawdopodobnie powinieneś mieć pewność, że ma ograniczone prawa własności i uprawnienia:
W końcu możesz napotkać inne limity zasobów na proces lub na użytkownika (np. Całkowitą liczbę procesów na użytkownika i całkowitą liczbę otwartych deskryptorów plików na proces).
źródło
sudo sysctl kern.tty.ptmx_max
zwraca,999
co jest poprawne. Czegoś mi brakuje w tym?ulimit
w bash ). Tego rodzaju limity są dziedziczone z procesów nadrzędnych, więc aby je zmienić dla tmux , musisz zmienić je w (np.) Powłoce, a następnie zrestartować serwer tmux . Aby zmiana była „trwała”, spróbujlaunchctl.conf
użyćlimit
polecenia .ulimit -a
limit deskryptora 256 plików. Callingulimit -n 2000
totalnie działało.