এই নিবন্ধটি , আমি মনে করি আপনার সমস্যার সমাধান করে।
মূলত উপলভ্য সংস্থানগুলি বাড়ানোর জন্য আপনার ulimit কমান্ড ব্যবহার করা উচিত।
উদাহরণ স্বরূপ:
সর্বাধিক সংখ্যক উন্মুক্ত ফাইল বর্ণনাকারী প্রদর্শন করতে নিম্নলিখিত কমান্ড কমান্ডটি ব্যবহার করুন:
cat /proc/sys/fs/file-max
শক্ত এবং নরম মানগুলি দেখতে, কমান্ডটি নিম্নরূপে জারি করুন:
# ulimit -Hn
# ulimit -Sn
Httpd বা ওরাকল ব্যবহারকারীর জন্য কঠোর এবং নরম মানগুলি দেখতে, নিম্নলিখিতভাবে কমান্ডটি জারি করুন:
# su - username
সর্বাধিক ফাইলের সংখ্যা নির্ধারণ করতে, আপনি নিম্নলিখিত হিসাবে কার্নেল ভেরিয়েবল / proc / sys / fs / file-max এ নতুন মান নির্ধারণ করে (মূল হিসাবে লগইন করুন) মুক্ত ফাইলের সর্বাধিক সংখ্যা বাড়াতে পারবেন:
# sysctl -w fs.file-max=100000
উপরের কমান্ডটি 100000 ফাইলের সীমাটিকে বাধ্য করে। আপনাকে /etc/sysctl.conf
ফাইল সম্পাদনা করতে হবে এবং নিম্নলিখিত লাইনটি স্থাপন করা দরকার যাতে পুনরায় বুট করার পরে সেটিংসটি যেমন থাকে তেমন থাকবে। এটি করতে একটি কনফিগার ডিরেক্টরি অনুসরণ করুন:
fs.file-max = 100000
সংরক্ষণ করুন এবং ফাইলটি বন্ধ করুন। পরিবর্তনগুলি কার্যকর হওয়ার জন্য ব্যবহারকারীদের আবার লগ আউট এবং আবার লগ ইন করতে হবে বা নিম্নলিখিত কমান্ডটি টাইপ করতে হবে:
# sysctl -p
কমান্ড সহ আপনার সেটিংস যাচাই করুন:
# cat /proc/sys/fs/file-max
বা:
# sysctl fs.file-max
উপরের পদ্ধতিটি সিস্টেম-প্রশস্ত ফাইল বর্ণনাকারী (এফডি) সীমা নির্ধারণ করে, তবে আপনি httpd
সম্পাদনা করে /etc/security/limits.conf
ফাইল সম্পাদনা করে নির্দিষ্ট ( সীমাবদ্ধকরণ ) বা ব্যবহারকারীকে নির্দিষ্ট সীমাতে সীমাবদ্ধ করতে পারেন /etc/security/limits.conf
এবং সীমাবদ্ধতাগুলি নিম্নরূপে সেট করতে পারেন:
httpd soft nofile 4096
httpd hard nofile 10240
তারপরে এগুলি পরীক্ষা করুন:
# su - httpd
$ ulimit -Hn
$ ulimit -Sn
আপনি যদি অন্য লিনাক্স বিতরণে সমস্যা পেয়ে থাকেন তবে পরীক্ষা করে দেখুন /etc/pam.d/login
এবং সুনিশ্চিত করেছেন যে আপনি pam_limits.so
সক্ষম করেছেন, যেমন
session required pam_limits.so