আমি একটি জাভা অ্যাপ্লিকেশন ব্যবহার করে চালানোর পরিকল্পনা করছি nohup ... &। সীমাটি অবশ্যই এই জাতীয় আদেশের ক্ষেত্রে প্রযোজ্য।
আমি একটি জাভা অ্যাপ্লিকেশন ব্যবহার করে চালানোর পরিকল্পনা করছি nohup ... &। সীমাটি অবশ্যই এই জাতীয় আদেশের ক্ষেত্রে প্রযোজ্য।
উত্তর:
বেশিরভাগ সিস্টেমে পিএএম ব্যবহার করে এবং pam_limitsমডিউল সেট সীমাবদ্ধতার ভিত্তিতে থাকে /etc/security/limits.conf। খোলা ফাইলগুলির জন্য প্রতি ব্যবহারকারী সীমা বলা হয় nofile। আপনি এটিকে প্রতিটি ব্যবহারকারীর জন্য বা কোনও নির্দিষ্ট ব্যবহারকারী বা গোষ্ঠীর জন্য সেট করতে পারেন এবং আপনি এমন একটি সীমা নির্ধারণ করতে পারেন যা ব্যবহারকারীর ওভাররাইড করতে পারে (নরম সীমা) এবং অন্যটি কেবলমাত্র রুটকে ওভাররাইড করতে পারে (হার্ড সীমা)। ডকুমেন্টেশন এবং limits.confman পৃষ্ঠা বিবরণ আছে। উদাহরণস্বরূপ, সবার জন্য সীমা 50000 বাড়ানোর জন্য এই লাইনটি প্রবেশ করুন /etc/limits.conf(আপনি যখন লগ ইন করবেন তখন সেটিংস কার্যকর হয়):
* - nofile 50000
limits.confনা * hard nofile 50000এবং / অথবা * soft nofile 50000। আমি শক্ত এবং নরম মধ্যে প্রযুক্তিগত পার্থক্য জানি না এবং সবসময় উভয়ই করেছি।
limit descriptors 50000একটি প্রদত্ত টার্মিনাল উইন্ডো / সেশনের মধ্যে মান পরিবর্তন করতে পারে।
ulimitকমান্ডটি চালিয়ে যে কোনও সময় নরম সীমা পরিবর্তন করা যেতে পারে ( limitcsh এ ডাকা হয়)। একটি অনিবদ্ধ ব্যবহারকারী কখনও কঠোর সীমা চেয়ে বেশি যেতে পারে না।
আপনি যোগ করতে পারেন fs.file-max = <your number>মধ্যে /etc/sysctl.conf। তারপরে পুনরায় বুট করুন।
sysctl fs.file-max=123456। ( /etc/sysctl.confবুট সময়ে স্ক্রিপ্ট দ্বারা পঠন করা sysctlহয় যা বিষয়বস্তুগুলিতে কল করে))
আপনি এর জন্য ওলিমিট ব্যবহার করতে পারেন:
http://bloggerdigest.blogspot.com/2006/10/purpose-of-ulimit-linux-command.html
যদিও আপনার নিশ্চিত হওয়া উচিত যে এ জাতীয় সমন্বয় অবলম্বন করার আগে এতগুলি ফাইল হ্যান্ডলগুলি খোলানো একেবারে প্রয়োজনীয়। আপনি কেবলমাত্র একটি লুপে ইনপুটস্ট্রিম.ক্লস () করতে ভুলে গিয়েছেন বলে সর্বাধিক ফাইল হ্যান্ডলগুলি বাড়ানো কেবল অন্তর্নিহিত সমস্যাটি বিলম্ব করতে চলেছে।
প্রোগ্রাম প্রোগ্রামে উলিমিট (ব্যাশ কমান্ড - ম্যান বাশ বা আপনার শেলের জন্য অনুরূপ সন্ধান করুন) ব্যবহার করুন। আপনি কী করছেন তা যদি আপনি না জানেন তবে - সম্ভাব্য ডস global
nofileমধ্যে limits.conf100000 সফলভাবে যাবে। আমি প্রমাণ করতে পারি যে খুব বড় একটি মান নির্ধারণের ফলে এসএসএইচ-এর সাথে পরবর্তী লগ ইন রোধ করা হয়েছিল এবং সিস্টেমটি পুনরুদ্ধার করতে আমাকে ডিভিডি থেকে বুট করতে হয়েছিল value