আরও সিউডো টার্মিনাল প্রয়োজন


11

আমি tmux চালাচ্ছি এবং বিভিন্ন সার্ভারে অনেক সেশন তৈরি করছি। 128 খোলার পরে আমি আর নতুন খুলতে বা টার্মিনালে নতুন ট্যাব খুলতে পারি না। ত্রুটি বার্তাগুলি হ'ল:

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

আমি ptys সংখ্যা বৃদ্ধি করতে পারে কি কোন উপায় আছে?


আপনি OS X এর কোন সংস্করণটি চালাচ্ছেন এবং কোন ধরণের ম্যাক এবং বিশেষত আপনি কতটা র‌্যাম ইনস্টল করেছেন তা জানতে সহায়ক হবে।
গসমন্ড

আমি ১০.৮.২ ব্যবহার করছি এবং 8 জিবি র‌্যাম রয়েছে, যা কয়েক হাজার এসএস সেশন খোলার জন্য যথেষ্ট পরিমাণে হওয়া উচিত।
স্টিভ উইলস

উত্তর:


14

(ওএস এক্স ১০.৮.২ এ পরীক্ষিত; অন্যান্য প্রকাশগুলি কিছুটা আলাদা হতে পারে))

আপনার সাথে ptys উপর সিস্টেমের সীমা পরিবর্তন করতে পারেন sysctl কম্যান্ড।

sudo sysctl -w kern.tty.ptmx_max=255

এটি অবিলম্বে আপনাকে আরও ptys খুলতে হবে।

প্রতিটি রিবুটের পরে এটি স্বয়ংক্রিয়ভাবে সেট করতে, /etc/sysctl.confফাইলটিতে নিম্নলিখিত লাইনটি দিন :

kern.tty.ptmx_max=255

(দ্রষ্টব্য: আমি এটি চেষ্টা করিনি, তবে উত্স কোডটি দেখে, দেখে মনে হচ্ছে লঞ্চ এই ফাইলটি প্রক্রিয়া করে।)

এই ফাইলের অস্তিত্ব থাকতে পারে; যদি আপনাকে এটি তৈরি করতে হয়, আপনার সম্ভবত নিশ্চিত হওয়া উচিত যে এটির মালিকানা এবং অনুমতিগুলি সীমাবদ্ধ রয়েছে:

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

অবশেষে, আপনি প্রতি-প্রক্রিয়া বা প্রতি-ব্যবহারকারীর রিসোর্স সীমাতে অন্য কিছুতে দৌড়াতে পারেন (উদাহরণস্বরূপ ব্যবহারকারী হিসাবে প্রসেসের মোট সংখ্যা, এবং প্রক্রিয়া অনুসারে ওপেন ফাইল বর্ণনাকারীর সংখ্যা)।


অবশেষে এটি পরীক্ষা করে দেখতে পেল, ধন্যবাদ দুর্দান্ত works রেকর্ডের জন্য, আমি এটি 999 এর উপরে সেট করতে পারিনি, তবে এটি এখনই করবে।
স্টিভ উইলস

1
এটি আমাকে 169 পিটিএস পর্যন্ত খুলতে দেয় তবে আরও কিছু নয়। যা সঠিক তা sudo sysctl kern.tty.ptmx_maxফেরত দেয় 999। আমি এই কিছু মিস করছি?
ubuntudroid

@ubuntudroid: আপনি ফাইল খুলুন সংখ্যা (উপর একটি সীমা মধ্যে চলমান করা যেতে পারে ulimitযে ব্যাশ )। এই জাতীয় সীমাবদ্ধতা পিতামাতার প্রক্রিয়াগুলি থেকে উত্তরাধিকার সূত্রে প্রাপ্ত হয়, সুতরাং tmux এর জন্য এটি পরিবর্তন করতে আপনাকে এটিকে (যেমন) একটি শেল পরিবর্তন করতে হবে এবং তারপরে আপনার tmux সার্ভারটি পুনরায় চালু করতে হবে । পরিবর্তনটি "অবিচলিত" করতে launchctl.confএকটি limitকমান্ড ব্যবহার করে দেখুন ।
ক্রিস জনসান

যখনই আমার ম্যাকের টিএমউক্সের ভিতরে (10.9.4) আমি লক্ষ্য করেছি ulimit -aএকটি 256 ফাইল বর্ণনাকারী সীমা আছে। কলিং ulimit -n 2000যদিও সম্পূর্ণ কাজ করে।
স্টিভেন লু
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.