পুনরায় আরম্ভ না করে স্থায়ীভাবে স্ট্যাক সীমা কীভাবে বাড়ানো যায়


2

আমার লিনাক্সে ডিফল্ট স্ট্যাকের আকার বাড়াতে হবে। আমি জানি যে দুটি উপায় আছে:

  • ulimit -s size
  • /etc/security/limits.conf

আমি যতক্ষণ না লগইন করি ততক্ষণ উলামিট পদ্ধতিটি কাজ করে।

পুনঃসূচনা করার পরে সীমাবদ্ধতা কাজ করবে।

পুনরায় চালু না করে সীমা বাড়ানোর কোনও সম্ভাব্য উপায় আছে কি?


এটি করার একটি উপায় অবশ্যই আছে। Ulimit শেল কমান্ড কোনও ব্যবহারকারীর পক্ষে কাজ করে না। এবং বর্তমান লগ ইন করা ব্যবহারকারীর রুট না হলে তাদের সীমা পরিবর্তন করার অনুমতি নেই।
ম্যাট এইচ

উত্তর:


4

আপনি যখন একবার টার্মিনাল সেশন শুরু .bashrcকরবেন তখন আপনার ফাইল সম্পাদনা করার ক্ষেত্রে কী সমস্যা ulimit -s size?


দুর্ভাগ্যক্রমে এটি একজন ব্যবহারকারী হিসাবে আমার পক্ষে নয়, এটি কাউচডিবি প্রক্রিয়াটির জন্য, যা ক্র্যাশ হয়ে যায় কারণ ডিবিতে একটি নথি স্ট্যাকের সাথে মানিয়ে নিতে পারে।
সাইমন

@ সিমন: এর অর্থ আপনি বর্তমানে প্রতিটি সময় এই প্রক্রিয়াটি পুনরায় চালু করছেন? তা কীভাবে হয়? আপনি কি ulimit -s sizeপুনরায় আর্টস নিয়ন্ত্রণ করে এমন স্ক্রিপ্টগুলিতে বিভক্ত করতে পারবেন না ?
ম্যাসাল্টার

ভাল, এটি ক্রচড (কাউচজেজ) -এর একটি সাবপ্রসেস। সুতরাং ব্যবহারকারী কাউচডডিবি দ্বারা শুরু করা সমস্ত প্রক্রিয়াগুলির একটি বড় স্ট্যাক থাকা উচিত
সাইমন

1

আপনি যদি এই প্রোগ্রামটিমেটিকভাবে করতে চান তবে আপনি setrlimit()ফাংশনটি ব্যবহার করতে পারেন ।


দুর্ভাগ্যক্রমে আমার নিজের প্রোগ্রামের জন্য নয়, কাউচডিবির সীমা নির্ধারণ করা দরকার। সুতরাং এটি প্রোগ্রামক্রমে সেট করা প্রশ্নোত্তরের বাইরে
সাইমন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.