Estoy ejecutando tmux y creando muchas sesiones en varios servidores. Después de abrir 128, ya no puedo abrir otras nuevas, o abrir nuevas pestañas en Terminal. Los mensajes de error son:
forkpty: Device not configured
Could not create a new process and open a pseudo-tty.
¿Hay alguna forma de aumentar el número de ptys?
Respuestas:
(Probado en OS X 10.8.2; otras versiones pueden ser ligeramente diferentes).
Puede cambiar el límite del sistema en ptys con el comando sysctl .
Esto debería permitirle abrir inmediatamente más ptys.
Para configurar esto automáticamente después de cada reinicio, coloque la siguiente línea en el
/etc/sysctl.conf
archivo:(Nota: no probé esto, pero, al observar el código fuente, parece que launchd procesa este archivo).
Este archivo puede no existir; si tiene que crearlo, probablemente debería estar seguro de que tiene propiedad y permisos restringidos:
Eventualmente, puede encontrarse con otros límites de recursos por proceso o por usuario (por ejemplo, número total de procesos por usuario y número total de descriptores de archivos abiertos por proceso).
fuente
sudo sysctl kern.tty.ptmx_max
devuelve lo999
que es correcto. ¿Algo que me falta en este?ulimit
en bash ). Este tipo de límites se heredan de los procesos principales, por lo que para cambiarlo por tmux , deberá cambiarlo en (por ejemplo) un shell y luego reiniciar su servidor tmux . Para hacer que el cambio sea "persistente", pruebe conlaunchctl.conf
unlimit
comando .ulimit -a
había un límite de 256 descriptores de archivo. Llamarulimit -n 2000
totalmente funcionó sin embargo.