উত্তর:
সেন্টোস / আরএইচইএল-তে নতুন কার্নেলগুলিতে (২.6.৩২+) আপনি এটি রিকটাইমে / proc / <pid> / সীমা দ্বারা পরিবর্তন করতে পারেন:
cd /proc/7671/
[root@host 7671]# cat limits | grep nice
Max nice priority 0 0
[root@host 7671]# echo -n "Max nice priority=5:6" > limits
[root@host 7671]# cat limits | grep nice
Max nice priority 5 6
এখানে ডকুমেন্টেড হিসাবে , prlimit
ইউজার-লিনাক্স 2.21 এর সাথে প্রবর্তিত কমান্ডটি আপনাকে চলমান প্রক্রিয়াগুলির সীমাটি পড়তে ও পরিবর্তন করতে দেয়।
এটি লিখনযোগ্যের অনুসরণ /proc/<pid>/limits
, যা মূললাইন কার্নেলের সাথে সংহত ছিল না। এই সমাধান কাজ করা উচিত।
যদি আপনার prlimit(1)
এখনও না থাকে তবে আপনি prlimit(2)
ম্যানপেজে একটি সংক্ষিপ্ত সংস্করণে কোডটি সন্ধান করতে পারেন ।
ইউজার-লিনাক্স-এনজি-র নতুন সংস্করণে আপনি প্রিমিট কমান্ড ব্যবহার করতে পারেন, আরও তথ্যের জন্য এই লিঙ্কটি পড়ুন /superuser/404239/setting-ulimit-on-a-running-process
আপনি man ulimit
-n বিকল্পের সাহায্যে উলিমিট চেষ্টা করতে পারেন তবে ম্যাগ পৃষ্ঠাটি বেশিরভাগ ওএস এর সেট করতে দেয় না।
আপনি ব্যবহার করে একটি সিস্টেমের প্রশস্ত ফাইলের বিবরণ সীমা সেট করতে পারেন sysctl -w fs.file-max=N
এবং পোস্ট বুট-আপকে বহাল রাখেন make/etc/sysctl.conf
তবে আমি প্রক্রিয়াটি দেখার জন্যও এটি পরামর্শ করব যে এটি নির্দিষ্ট সময়ে এত বেশি ফাইল খোলার দরকার আছে কিনা এবং যদি আপনি বাস্তবে কিছু ফাইল বন্ধ করে দিতে পারেন এবং প্রক্রিয়াটিতে আরও দক্ষ হতে পারেন।
ulimit
চলমান প্রক্রিয়াগুলিতে সেটিংস প্রয়োগ করে না ।