আমার কাছে একটি আরএসসিএন ক্রোন জব রয়েছে যা সার্ভারের লোডকে চাপ দিচ্ছে এবং মনিটর সতর্কতাগুলি ট্রিগার করছে। যদি আমি একটি উচ্চতর স্তরের সাথে কাজটি চালানোর জন্য সেট করি তবে এটি কি সিস্টেমের লোড মানগুলিতে প্রভাব ফেলবে?
আমার কাছে একটি আরএসসিএন ক্রোন জব রয়েছে যা সার্ভারের লোডকে চাপ দিচ্ছে এবং মনিটর সতর্কতাগুলি ট্রিগার করছে। যদি আমি একটি উচ্চতর স্তরের সাথে কাজটি চালানোর জন্য সেট করি তবে এটি কি সিস্টেমের লোড মানগুলিতে প্রভাব ফেলবে?
উত্তর:
সুন্দর মান পরিবর্তন করা সরাসরি সিস্টেমের বোঝা হ্রাস করবে না। তবে এটি ব্যবহার করা যেতে পারে অবশিষ্ট প্রক্রিয়াগুলিতে আরও বেশি সংস্থান প্রাপ্ত করার জন্য, যা আমি সন্দেহ করি যা আপনি সত্যই চান।
Http://linux.101hacks.com / পর্যবেক্ষণ-দক্ষতা / শ্যাক-100-nice-command-ex উদাহরণ/ থেকে
কার্নেল সিদ্ধান্ত নেয় যে ভাল মানের উপর ভিত্তি করে কোনও প্রক্রিয়ার জন্য কত প্রসেসরের সময় প্রয়োজন। সম্ভাব্য সুন্দর মানের পরিসর হ'ল: -20 থেকে 20. এমন প্রক্রিয়া যা -20 এর একটি ভাল মান খুব উচ্চ অগ্রাধিকার। যে প্রক্রিয়াটির 20 টির খুব ভাল মান রয়েছে তা খুব কম অগ্রাধিকার।
সুতরাং হ্যাঁ, আপনি অন্যান্য প্রক্রিয়াগুলি অগ্রাধিকার পেয়েছেন তা নিশ্চিত করতে চাইলে আপনি অন্যান্য প্রক্রিয়াগুলির চেয়ে উচ্চ স্তরে ক্রোন জব চালাতে চান।
এটি করার জন্য আপনি চান যে আপনার ক্রোন স্ক্রিপ্টটি এইভাবে সম্পাদিত হবে:
/bin/nice -n 10 /path/to/cron-script
এটি ক্রনিক স্ক্রিপ্টটি কমনীয়তায় 10 দ্বারা বাড়ানোতে চালিত করবে আপনি সম্ভবত বাকী প্রক্রিয়া এবং স্ক্রিপ্টের সম্পাদনের সময়গুলির মধ্যে একটি সুন্দর (পাং উদ্দেশ্যে নয়) ভারসাম্য খুঁজে পেতে কিছুটা পরীক্ষা করতে চান।
আরও ভাল কাজ কিভাবে দেখুন ? এবং আরও তথ্যের জন্য http://www.cyberciti.biz/faq/change-the-nice-value-of-a-process/ ।
কোনও প্রক্রিয়াটির সুন্দর স্তর পরিবর্তন করা সিস্টেম লোড মানকে প্রভাবিত করার সম্ভাবনা কম। সিস্টেম লোড মানটি রান কাতারের গড় দৈর্ঘ্য , যা মূলত সিপিইউ ব্যবহার করতে চায় এমন প্রক্রিয়াগুলির সংখ্যা।
আপনি যদি কোনও সিপিইউ-বাউন্ড প্রক্রিয়া চালিয়ে যাচ্ছেন (আরএসআইএনসি নয়, তবে কেবল উদাহরণস্বরূপ), তবে যখনই কিছু উপলভ্য থাকে তখন এটি সর্বদা সিপিইউ সময়টি ব্যবহার করতে চাইবে। যেহেতু এটি সর্বদা চালাতে চায় তাই এটি সিস্টেমের লোড মানটিতে 1.0 এর একটি লোড মান অবদান রাখবে। প্রক্রিয়াটি দুর্দান্ত স্তর কী তা বিবেচনাধীন নয়, কারণ রান কাতারে গড় দৈর্ঘ্য রান কাতারে প্রক্রিয়াগুলির ক্রম দ্বারা অকার্যকর।
আপনি সিস্টেম লোড / সিপিইউ সময়ের উপর আপনার প্রক্রিয়া প্রভাব কমাতে 3 উপায় বিবেচনা করতে পারেন:
nice
কার্যটির অগ্রাধিকারটি ম্যানুয়ালি হ্রাস করতে কমান্ডটি ব্যবহার করুন ।cpulimit
প্রক্রিয়াটি বারবার বিরতি দিতে কমান্ডটি ব্যবহার করুন যাতে এটি একটি নির্দিষ্ট সীমা অতিক্রম না করে।built-in control groups
, একটি প্রক্রিয়া যা শিডিয়ুলারকে প্রক্রিয়াটিতে উপলব্ধ সংস্থানগুলির পরিমাণ সীমাবদ্ধ করতে বলে।সম্পদ