ulimit
এটি একটি শেল অন্তর্নির্মিত, বাহ্যিক আদেশ নয়। এটি তৈরি করা দরকার কারণ এটি শেল প্রক্রিয়া নিজেই কাজ করে, যেমন cd
: সীমাগুলি, বর্তমান ডিরেক্টরির মতো এটিও সেই নির্দিষ্ট প্রক্রিয়ার সম্পত্তি property
sudo bash -c 'ulimit -n 4096'
কাজ করবে, তবে এটি কেবলমাত্র অনুরোধ করা বাশ প্রক্রিয়াটির সীমা পরিবর্তন করবে sudo
, যা আপনাকে সাহায্য করবে না।
প্রতিটি সীমা জন্য দুটি মান আছে: হার্ড সীমা এবং নরম সীমা। শুধুমাত্র রুট শক্ত সীমা বাড়িয়ে তুলতে পারে; যে কেউ হার্ড সীমাটি হ্রাস করতে পারে এবং নরম সীমাটি কেবলমাত্র সীমাবদ্ধতার সাথে উভয় দিকেই সংশোধন করা যেতে পারে যে এটি হার্ড সীমাটির চেয়ে বেশি হতে পারে না। নরম সীমাটি হ'ল প্রকৃত মান।
সুতরাং আপনার ব্যবস্থা করতে হবে যে আপনার সমস্ত প্রক্রিয়াগুলির কমপক্ষে 4096 ফাইলের খোলার জন্য সীমাবদ্ধতা রয়েছে You আপনি নরম সীমাটি 1024 এ রাখতে পারেন that এই প্রক্রিয়াটি চালু করার আগে অনেক ফাইলের প্রয়োজন হয়, নরম সীমাটি বাড়ানো উচিত। ইন /etc/security/limits.conf
, লাইন যুক্ত করুন
paislee hard nofile 4096
paislee soft nofile 1024
paislee
আপনি নিজের প্রক্রিয়াটি চালাতে চান এমন ব্যবহারকারীর নাম কোথায় । শেলটি যে প্রক্রিয়াটি প্রবর্তন করে যার জন্য আপনি একটি উচ্চতর সীমা চান, চালান
ulimit -Sn unlimited
শক্ত সীমাতে নরম সীমা বাড়াতে।
ulimit 4096
কাজ করে না। আমি-n
সঠিক মনে করি । ধারণার প্রমাণ হিসাবে এটি প্রথমে যদি কাজ করে তবেsudo su - root
(তবে কেবল মূলের জন্য পরিবর্তন হয়)।