আমি একটি লিনাক্স সিস্টেম পরিচালনা করি যার প্রচুর ব্যবহারকারী থাকে তবে কখনও কখনও অপব্যবহার ঘটে; যেখানে কোনও ব্যবহারকারী এমন একক প্রক্রিয়া চালাতে পারেন যা সিপিইউ / মেমরির 80% এর বেশি ব্যবহার করে।
সুতরাং কোনও প্রক্রিয়া কীভাবে ব্যবহার করতে পারে CPU ব্যবহারের পরিমাণ সীমিত করে (উদাহরণস্বরূপ 10% থেকে) সীমাবদ্ধ করে এটি হওয়ার কোনও উপায় আছে? আমি সচেতন cpulimit
, তবে দুর্ভাগ্যক্রমে আমি যে প্রক্রিয়াগুলিকে সীমাবদ্ধ করার নির্দেশ দিয়েছি তার সীমাবদ্ধতা প্রয়োগ করে (উদাহরণস্বরূপ একক প্রক্রিয়া)। সুতরাং আমার প্রশ্নটি হল, আমি উদাহরণস্বরূপ তাদের আইডি / পথ সরবরাহ না করে ভবিষ্যতে সঞ্চালিত সমস্ত চলমান প্রক্রিয়া এবং প্রক্রিয়াগুলির সীমাটি কীভাবে প্রয়োগ করতে পারি?
cpulimit
আপনার অনুসন্ধান স্ক্রিপ্টের সাথে একত্রে বিবেচনা করুন । একটি নীতি আছে এবং ব্যবহারের পরামর্শ দিন cpulimit
, তারপরে 10% এর বেশি অনুসন্ধান করুন এবং তারপরে 5% সীমাবদ্ধ করুন (যাতে ব্যবহারকারীরা ব্যবহার করতে উত্সাহিত হন cpulimit
)। এছাড়াও নিশ্চিত করুন যে আপনি একক ব্যবহারকারীর জন্য আরও 10% যোগ করে একাধিক প্রক্রিয়া সনাক্ত করতে পারেন।
cpulimit
প্রক্রিয়াটি হত্যার চেয়ে আরও ভাল উপায়, কারণ এটি পরে ব্যবহারকারী দ্বারা পুনরায় চালু করা যেতে পারে (আপনার মন্তব্যের একটিতে নির্দেশিত হিসাবে)। ধন্যবাদ!