আমি একটি জাভা অ্যাপ্লিকেশন ব্যবহার করে চালানোর পরিকল্পনা করছি nohup ... &
। সীমাটি অবশ্যই এই জাতীয় আদেশের ক্ষেত্রে প্রযোজ্য।
আমি একটি জাভা অ্যাপ্লিকেশন ব্যবহার করে চালানোর পরিকল্পনা করছি nohup ... &
। সীমাটি অবশ্যই এই জাতীয় আদেশের ক্ষেত্রে প্রযোজ্য।
উত্তর:
বেশিরভাগ সিস্টেমে পিএএম ব্যবহার করে এবং pam_limits
মডিউল সেট সীমাবদ্ধতার ভিত্তিতে থাকে /etc/security/limits.conf
। খোলা ফাইলগুলির জন্য প্রতি ব্যবহারকারী সীমা বলা হয় nofile
। আপনি এটিকে প্রতিটি ব্যবহারকারীর জন্য বা কোনও নির্দিষ্ট ব্যবহারকারী বা গোষ্ঠীর জন্য সেট করতে পারেন এবং আপনি এমন একটি সীমা নির্ধারণ করতে পারেন যা ব্যবহারকারীর ওভাররাইড করতে পারে (নরম সীমা) এবং অন্যটি কেবলমাত্র রুটকে ওভাররাইড করতে পারে (হার্ড সীমা)। ডকুমেন্টেশন এবং limits.conf
man পৃষ্ঠা বিবরণ আছে। উদাহরণস্বরূপ, সবার জন্য সীমা 50000 বাড়ানোর জন্য এই লাইনটি প্রবেশ করুন /etc/limits.conf
(আপনি যখন লগ ইন করবেন তখন সেটিংস কার্যকর হয়):
* - nofile 50000
limits.conf
না * hard nofile 50000
এবং / অথবা * soft nofile 50000
। আমি শক্ত এবং নরম মধ্যে প্রযুক্তিগত পার্থক্য জানি না এবং সবসময় উভয়ই করেছি।
limit descriptors 50000
একটি প্রদত্ত টার্মিনাল উইন্ডো / সেশনের মধ্যে মান পরিবর্তন করতে পারে।
ulimit
কমান্ডটি চালিয়ে যে কোনও সময় নরম সীমা পরিবর্তন করা যেতে পারে ( limit
csh এ ডাকা হয়)। একটি অনিবদ্ধ ব্যবহারকারী কখনও কঠোর সীমা চেয়ে বেশি যেতে পারে না।
আপনি যোগ করতে পারেন 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.conf
100000 সফলভাবে যাবে। আমি প্রমাণ করতে পারি যে খুব বড় একটি মান নির্ধারণের ফলে এসএসএইচ-এর সাথে পরবর্তী লগ ইন রোধ করা হয়েছিল এবং সিস্টেমটি পুনরুদ্ধার করতে আমাকে ডিভিডি থেকে বুট করতে হয়েছিল value