linux - যবহ - লিনাক্সের সুবিধা




কিভাবে লিনাক্সে খোলা ফাইল সীমা সংখ্যা পরিবর্তন করব? (3)

আমার অ্যাপ্লিকেশন চলাকালীন আমি too many files open সম্পর্কে কখনও কখনও একটি ত্রুটি পেতে।

চলমান ulimit -a রিপোর্ট করে যে সীমা 1024। আমি 1024 এর উপরে সীমা কিভাবে বৃদ্ধি করব?

ulimit -n 2048 সম্পাদনা একটি অনুমতি ত্রুটি ফলাফল।


1) নিম্নলিখিত লাইন /etc/security/limits.conf

webuser hard nofile 64000

তারপর webuser হিসাবে লগইন করুন

su - webuser

2) Webuser জন্য নিম্নলিখিত দুটি ফাইল সম্পাদনা করুন

রান করে .bashrc এবং .bash_profile ফাইল যোগ করুন

echo "ulimit -n 64000" >> .bashrc ; echo "ulimit -n 64000" >> .bash_profile

3) লগ আউট করুন, তারপরে লগ ইন করুন এবং যাচাই করুন যে পরিবর্তনগুলি সঠিকভাবে তৈরি করা হয়েছে:

$ ulimit -a | grep open
open files                      (-n) 64000

এটি thats এবং তাদের গম্ভীর গর্জন, বুম গম্ভীর গর্জন।


আপনার কিছু পরিষেবাদি যদি আলিমিটগুলিতে ঘুরে বেড়ায় তবে পরিষেবাটির ইনিট-স্ক্রিপ্টে উপযুক্ত কমান্ডগুলি সরানো সহজ। উদাহরণস্বরূপ, যখন অ্যাপাচি রিপোর্ট করছে

[সতর্কতা] (11) সংস্থান সাময়িকভাবে অনুপলব্ধ: apr_thread_create: কর্মী থ্রেড তৈরি করতে অক্ষম

ulimit -s unlimited /etc/init.d/httpd মধ্যে স্থাপন করার চেষ্টা করুন। এটি একটি সার্ভার রিবুট করার প্রয়োজন হয় না।


যদি আপনি লিনাক্স ব্যবহার করছেন এবং আপনি অনুমতি ত্রুটি পেয়েছেন তবে আপনাকে /etc/limits.conf অথবা /etc/security/limits.conf ফাইলে অনুমোদিত সীমা বাড়াতে হবে (যেখানে ফাইলটি অবস্থিত আপনার নির্দিষ্ট Linux বিতরণে নির্ভর করে )।

উদাহরণস্বরূপ মেশিনে যে কেউ তাদের খোলা ফাইলগুলির সংখ্যা বাড়াতে 10000 পর্যন্ত limits.conf . limits.conf ফাইলের লাইন যোগ করতে দেয়।

* hard nofile 10000

তারপর লগআউট করুন এবং আপনার সিস্টেমে রিলিজ করুন এবং আপনাকে করতে সক্ষম হওয়া উচিত:

ulimit -n 10000

অনুমতি ছাড়া একটি ত্রুটি।






linux