J'utilise tmux et je crée de nombreuses sessions sur différents serveurs. Après avoir ouvert 128, je ne peux plus en ouvrir de nouveaux, ni ouvrir de nouveaux onglets dans Terminal. Les messages d'erreur sont:
forkpty: Device not configured
Could not create a new process and open a pseudo-tty.
Existe-t-il un moyen d'augmenter le nombre de ptys?
Réponses:
(Testé sur OS X 10.8.2; les autres versions peuvent être légèrement différentes.)
Vous pouvez modifier la limite du système sur ptys avec la commande sysctl .
Cela devrait immédiatement vous permettre d'ouvrir plus de ptys.
Pour définir cela automatiquement après chaque redémarrage, mettez la ligne suivante dans le
/etc/sysctl.conf
fichier:(Remarque: je n'ai pas essayé cela, mais, en regardant le code source, il semble que launchd traite ce fichier.)
Ce fichier peut ne pas exister; si vous devez le créer, vous devez probablement être sûr qu'il a une propriété et des autorisations restreintes:
Finalement, vous pouvez rencontrer d'autres limites de ressources par processus ou par utilisateur (par exemple, le nombre total de processus par utilisateur et le nombre total de descripteurs de fichiers ouverts par processus).
la source
sudo sysctl kern.tty.ptmx_max
renvoie999
ce qui est correct. Quelque chose me manque sur celui-ci?ulimit
en bash ). Ces types de limites sont hérités des processus parents, donc pour le changer pour tmux, vous devrez le changer (par exemple) dans un shell puis redémarrer votre serveur tmux . Pour rendre le changement «persistant», essayez unlaunchctl.conf
qui utilise unelimit
commande .ulimit -a
une limite de descripteur de 256 fichiers. L'appel aulimit -n 2000
totalement fonctionné.