Daha fazla sahte terminale ihtiyaç var


11

Tmux çalıştırıyorum ve çeşitli sunuculara birçok oturum oluşturuyorum. 128 açıldıktan sonra artık yenilerini açamıyorum veya Terminal'de yeni sekmeler açamıyorum. Hata mesajları:

forkpty: Device not configured
Could not create a new process and open a pseudo-tty.

Ptys sayısını arttırmamın bir yolu var mı?


Hangi OS X sürümünü kullandığınızı, ne tür bir Mac kullandığınızı ve özellikle ne kadar RAM taktığınızı bilmek faydalı olacaktır.
gosmond

10.8.2 kullanıyorum ve 8GB RAM var, binlerce ssh oturumu açmak için fazlasıyla yeterli olmalı.
Steve Wills

Yanıtlar:


14

(OS X 10.8.2'de test edilmiştir; diğer sürümler biraz farklı olabilir.)

Sistemin sysctl komutuyla ptys üzerindeki sınırını değiştirebilirsiniz .

sudo sysctl -w kern.tty.ptmx_max=255

Bu hemen daha fazla ptys açmanıza izin vermelidir.

Her yeniden başlatmanın ardından bunu otomatik olarak ayarlamak için /etc/sysctl.confdosyaya aşağıdaki satırı ekleyin:

kern.tty.ptmx_max=255

(Not: Bunu denemedim, ancak kaynak koduna bakıldığında, launchd bu dosyayı işliyor gibi görünüyor .)

Bu dosya mevcut olmayabilir; oluşturmanız gerekiyorsa, muhtemelen sahipliğini ve izinlerini kısıtladığından emin olmalısınız:

sudo chown root:wheel /etc/sysctl.conf
sudo chmod 644 /etc/sysctl.conf

Sonunda, başka işlem başına veya kullanıcı başına kaynak sınırlarıyla karşılaşabilirsiniz (örneğin, kullanıcı başına toplam işlem sayısı ve işlem başına toplam açık dosya tanımlayıcı sayısı).


Sonunda bunu test ettim, harika çalışıyor, teşekkürler. Kayıt için, bunu 999'un üzerine ayarlayamadım, ama şimdilik yapacak.
Steve Wills

1
Bu 169 ptys açmama izin veriyor, ama daha fazla değil. doğru olanı sudo sysctl kern.tty.ptmx_maxdöndürür 999. Bu konuda eksik olduğum bir şey var mı?
Ubuntudroid

@ubuntudroid: Sen (açık dosya sayısına bir sınır haline çalışıyor olabilir ulimitde bash ). Bu tür sınırlar üst işlemlerden devralınır, bu nedenle tmux için değiştirmek için bir kabukta (örn.) Bir kabuk değiştirmeniz ve daha sonra tmux sunucunuzu yeniden başlatmanız gerekir . Değişikliği “kalıcı” yapmak için, komutlaunchctl.conf kullanan bir limitkomut deneyin .
Chris Johnsen

Ne zaman Mac (10.9.4) benim tmux içinde ulimit -abir 256 dosya tanımlayıcı sınırı rapor fark ettim . Arama ulimit -n 2000tamamen olsa çalıştı.
Steven Lu
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.