এটি উবুন্টু রিলিজ 12.04 (সুনির্দিষ্ট) 64-বিট কার্নেল লিনাক্স 3.2.0-25-ভার্চুয়াল এ ঘটছে
আমি ব্যবহারকারীর জন্য অনুমোদিত ফাইলগুলির সংখ্যা বাড়াতে চেষ্টা করছি। এটি আমার গ্রহন জাভা অ্যাপ্লিকেশনের জন্য যেখানে 1024 এর বর্তমান সীমা যথেষ্ট নয়।
আমি এখনও অবধি যে পোস্টগুলি পেয়েছি সে অনুসারে আমার লাইনগুলি প্রবেশ করতে সক্ষম হওয়া উচিত
/etc/security/limits.conf এর মত:
soft nofile 4096
hard nofile 4096
সকল ব্যবহারকারীর জন্য অনুমোদিত ফাইলগুলির সংখ্যা বাড়াতে।
তবে এটি আমার পক্ষে কাজ করছে না এবং আমি মনে করি সমস্যাটি সেই ফাইলটির সাথে সম্পর্কিত নয়।
সমস্ত ব্যবহারকারীর জন্য, ডিফল্ট সীমা 1024, /etc/security/limits.conf এ যাই থাকুক না কেন (সেই ফাইলটি পরিবর্তন করার পরে আমি রিবুট করেছি)
$ ulimit -n
1024
এখন, /etc/security/limits.conf এন্ট্রি থাকা সত্ত্বেও আমি এটিকে বাড়াতে পারি না:
$ ulimit -n 2048
-বাশ: উলিমিট: ফাইল খুলুন: সীমা পরিবর্তন করতে পারে না: অপারেশন অনুমোদিত নয় অদ্ভুত অংশটি হ'ল আমি সীমাটি নীচের দিকে পরিবর্তন করতে পারি তবে এটি উপরের দিকে পরিবর্তন করতে পারি না - এমনকী মূল সীমা থেকে নীচে থাকা কোনও সংখ্যায় ফিরে যেতে:
$ ulimit -n 800
$ ulimit -n
800
$ ulimit -n 900
-bash: ulimit: open files: cannot modify limit: Operation not permitted
রুট হিসাবে, আমি এই সীমাটি আমার যা চাই, উপরে বা নীচে পরিবর্তন করতে পারি। এমনকি এটি সম্ভবত / প্রস / সিএস / এফএস / ফাইল-সর্বাধিক সিস্টেম-বিস্তৃত সীমা সম্পর্কে যত্নশীল বলে মনে হচ্ছে না
# cat /proc/sys/fs/file-max
188897
# ulimit -n 188898
# ulimit -n
188898
এমনকি আমি মূল হিসাবে চলার জন্য গ্রহণও পেয়েছি, "অ্যাপ্লিকেশন ওপেন ওপেন ফাইল" ব্যতিক্রমের কারণে আমার অ্যাপ্লিকেশনটি ক্র্যাশ হয়ে গেছে!
এখনও অবধি, আমি কোনও অ-রুট ব্যবহারকারীর জন্য উন্মুক্ত ফাইল সীমা বাড়ানোর কোনও উপায় খুঁজে পাইনি।
আমার কীভাবে এটি সঠিকভাবে করা উচিত? আমি আরও বেশ কয়েকটি পোস্ট দেখেছি তবে ভাগ্য নেই!
/etc/security/limits.conf
, আপনাকে নতুন সীমা সীমা ব্যবহার করার আগে আপনাকে লগআউট করতে হবে এবং তারপরে আবার ফিরে আসতে হবে। আমি এটি করেছি, এবংulimit -Hs
যখন আমি সবেমাত্র এটি 1000000 এ উন্নীত করেছি তখনও 1000 দেখিয়ে হতবাক হয়ে গেলাম! তারপরে আমি লগ আউট করে ফিরে এসেছি এবং উলামিট নতুন পরিমাণটি দেখিয়েছে।