Saya menjalankan tmux dan membuat banyak sesi ke berbagai server. Setelah membuka 128, saya tidak bisa lagi membuka yang baru, atau membuka tab baru di Terminal. Pesan kesalahan adalah:
forkpty: Device not configured
Could not create a new process and open a pseudo-tty.
Apakah ada cara saya dapat meningkatkan jumlah ptys?
Jawaban:
(Diuji pada OS X 10.8.2; rilis lain mungkin sedikit berbeda.)
Anda dapat mengubah batas sistem pada ptys dengan perintah sysctl .
Ini harus segera membiarkan Anda membuka lebih banyak ptys.
Untuk mengatur ini secara otomatis setelah setiap reboot, masukkan baris berikut dalam
/etc/sysctl.conf
file:(Catatan: Saya tidak mencoba ini, tetapi, dari melihat kode sumber, sepertinya launchd tidak memproses file ini.)
File ini mungkin tidak ada; jika Anda harus membuatnya, Anda mungkin harus yakin itu telah membatasi kepemilikan dan izin:
Akhirnya, Anda dapat mengalami beberapa batas sumber daya per-proses atau per-pengguna lainnya (mis. Jumlah total proses per pengguna, dan jumlah total deskriptor file terbuka per proses).
sumber
sudo sysctl kern.tty.ptmx_max
mengembalikan999
yang benar. Adakah yang saya lewatkan untuk yang ini?ulimit
dalam bash ). Batasan semacam ini diwarisi dari proses induk, jadi untuk mengubahnya untuk tmux Anda harus mengubahnya di (misalnya) shell dan kemudian restart server tmux Anda . Untuk membuat perubahan "gigih", cobalaunchctl.conf
yang menggunakanlimit
perintah .ulimit -a
melaporkan batas deskriptor 256 file. Memanggilulimit -n 2000
benar-benar berhasil.