কোনও প্রক্রিয়াটির জন্য উচ্চতর স্তর নির্ধারণ করা কি সিস্টেমের লোড / সিপিইউয়ের সময়ে এর প্রভাব হ্রাস করার কার্যকর উপায়?


10

আমার কাছে একটি আরএসসিএন ক্রোন জব রয়েছে যা সার্ভারের লোডকে চাপ দিচ্ছে এবং মনিটর সতর্কতাগুলি ট্রিগার করছে। যদি আমি একটি উচ্চতর স্তরের সাথে কাজটি চালানোর জন্য সেট করি তবে এটি কি সিস্টেমের লোড মানগুলিতে প্রভাব ফেলবে?


আরএসআইএনসি-র জন্য, এটি কমপেশন হ্রাস করতে, বা ব্যান্ডউইথের ব্যবহার সীমাবদ্ধ করতে এর সুইচগুলি ব্যবহার করা আরও কার্যকর হবে।
নিমো

উত্তর:


9

এটি আপনার বোঝা হ্রাস করবে না।

সম্ভাব্য সংস্থান সংক্রান্ত কনটেন্ট (পর্যাপ্ত সিপিইউ উপলভ্য না হওয়ার জন্য বেশ কয়েকটি প্রক্রিয়া "প্রতিযোগিতামূলক") হলে এটি কেবলমাত্র অন্যান্য প্রসেসকে সিপিইউ সময় ব্যবহার করতে দেয়।


9

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

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/


5

কোনও প্রক্রিয়াটির সুন্দর স্তর পরিবর্তন করা সিস্টেম লোড মানকে প্রভাবিত করার সম্ভাবনা কম। সিস্টেম লোড মানটি রান কাতারের গড় দৈর্ঘ্য , যা মূলত সিপিইউ ব্যবহার করতে চায় এমন প্রক্রিয়াগুলির সংখ্যা।

আপনি যদি কোনও সিপিইউ-বাউন্ড প্রক্রিয়া চালিয়ে যাচ্ছেন (আরএসআইএনসি নয়, তবে কেবল উদাহরণস্বরূপ), তবে যখনই কিছু উপলভ্য থাকে তখন এটি সর্বদা সিপিইউ সময়টি ব্যবহার করতে চাইবে। যেহেতু এটি সর্বদা চালাতে চায় তাই এটি সিস্টেমের লোড মানটিতে 1.0 এর একটি লোড মান অবদান রাখবে। প্রক্রিয়াটি দুর্দান্ত স্তর কী তা বিবেচনাধীন নয়, কারণ রান কাতারে গড় দৈর্ঘ্য রান কাতারে প্রক্রিয়াগুলির ক্রম দ্বারা অকার্যকর।


এটি মনে রাখা গুরুত্বপূর্ণ। আপনি যদি অনেকটা নিসৃত প্রক্রিয়া চালান তবে বাস্তবে কোনও আসল কাজ ধীর হয়ে না যাওয়ার পরেও সিস্টেম লোডটি খুব বেশি দেখায় । কিছু ক্ষেত্রে লোড একটি আসল সমস্যা প্রকাশ করে অর্থাৎ লিনাক্স নীডস প্রক্রিয়াটি যে সমস্যাগুলি তারা আসলে সমস্যা ছাড়াই ব্যবহার করতে পারে সেই সমস্ত সংস্থান ব্যবহার করতে সক্ষম হয় না (এগুলির সবগুলিই বেশিরভাগ সময় কোনও লাভের জন্য অপেক্ষা করা হয়)।
নিমো

3

আপনি সিস্টেম লোড / সিপিইউ সময়ের উপর আপনার প্রক্রিয়া প্রভাব কমাতে 3 উপায় বিবেচনা করতে পারেন:

  • niceকার্যটির অগ্রাধিকারটি ম্যানুয়ালি হ্রাস করতে কমান্ডটি ব্যবহার করুন ।
  • cpulimitপ্রক্রিয়াটি বারবার বিরতি দিতে কমান্ডটি ব্যবহার করুন যাতে এটি একটি নির্দিষ্ট সীমা অতিক্রম না করে।
  • লিনাক্স ব্যবহার করুন built-in control groups, একটি প্রক্রিয়া যা শিডিয়ুলারকে প্রক্রিয়াটিতে উপলব্ধ সংস্থানগুলির পরিমাণ সীমাবদ্ধ করতে বলে।

সম্পদ

http://blog.scoutapp.com/articles/2014/11/04/restricting-process-cpu-usage-using-nice-cpulimit-and-cgroups


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