আমি বুঝতে পারি যে লোড ব্যালান্স সিপিইউ কতটা ব্যস্ত তা মাপার একটি উপায়। তবে, বোঝা গেল না যে কীভাবে একটি লোড গড়ের 0.00
উপস্থিতি থাকতে পারে। কার্নেলটি কি সর্বদা চালিত হয় না? এটি কি সিপিইউ লোডের অংশ নেয় না?
আমি বুঝতে পারি যে লোড ব্যালান্স সিপিইউ কতটা ব্যস্ত তা মাপার একটি উপায়। তবে, বোঝা গেল না যে কীভাবে একটি লোড গড়ের 0.00
উপস্থিতি থাকতে পারে। কার্নেলটি কি সর্বদা চালিত হয় না? এটি কি সিপিইউ লোডের অংশ নেয় না?
উত্তর:
সময়ের মধ্যে লোড গড় হ'ল গড় সময়সীমার সেই পরিমাণগুলি যা সেই সময়ের মধ্যে সিপিইউর জন্য প্রতিযোগিতা করে। "কর্নেল" চালিত হয় না যদি কাজ করার কিছু নেই; আরও সুনির্দিষ্টভাবে, যদি কিছু করার দরকার না থাকে তবে সিপিইউ একটি বিশেষ "নিষ্কলুষ" থ্রেডকে দেওয়া হয় যা গণনা করা হয় না (এবং এটি সিপিইউ রাখার মতো কাজগুলি এমন একটি রাষ্ট্র যেখানে এটি একটি বিঘ্নের জন্য অপেক্ষা করে)।
সুতরাং, উদাহরণস্বরূপ, 5 মিনিটেরও বেশি 0.4-র লোড গড়ের অর্থ সাধারণত এই 5 মিনিটের সময় সিপিইউটি কোনও প্রক্রিয়া (এসএস) (বা কার্নেল দ্বারা) মোট 3 মিনিটের জন্য ব্যবহার করত এবং মোট 2 মিনিটের জন্য এটি ব্যবহৃত হত অলস ছিল। কিন্তু, যেমন @ ইউকেমনকি পর্যবেক্ষণ করেছেন, এর অর্থ হতে পারে যে সাড়ে চার মিনিট কিছু না করার পরে, 30 টি প্রক্রিয়া গত ৩০ সেকেন্ডের জন্য সিপিইউতে অংশ নিয়েছিল ...
সিপিইউ অলস আছে এমন কোনও প্রক্রিয়া নেই যা কোড চালানোর জন্য এটি ব্যবহার করতে চায়, কারণ সমস্ত প্রক্রিয়া হয় হয় কোনও ইনপুট বা আউটপুট ক্রিয়াকলাপের জন্য অপেক্ষা করছে বা নির্দিষ্ট ভবিষ্যতে ঘুম থেকে ওঠার অপেক্ষায় রয়েছে।
@ প্যান্থারের লিঙ্কগুলি লোড গড়ের আরও গভীরতর আলোচনা সরবরাহ করে।
একটি লোড গড় একটি সিপিইউ কোর একবারে এটি ব্যবহার করতে চায় এমন সংখ্যার প্রক্রিয়ার ক্ষেত্রে কীভাবে ওভারলোড হয় তার একটি পরিমাপ।
নিম্নলিখিতগুলি একটি একক কোর (একক থ্রেড) সিপিইউ অনুমান করে:
0.0
সিপিইউ মোটেও কিছু করছে না। যদি কোনও প্রক্রিয়া সিপিইউ ব্যবহার শুরু করে তবে কেবল এটিই ব্যবহার করা হবে।
একটি অলস সিপিইউর অর্থ এই নয় যে কোনও প্রক্রিয়া চলছে। উদাহরণস্বরূপ, পটভূমি পরিষেবাদি এবং কার্নেল এখনও চলছে এবং এখনও মেমরি দখল করে আছে। তারা কেবল কোনও সিপিইউ ব্যবহার করছে না, কারণ তারা কিছুই করছে না।
1.0
সিপিইউ সর্বাধিক ব্যবহার হয় তবে সিপিইউ ব্যবহারের প্রক্রিয়াগুলির মধ্যে শূন্য বিতর্ক রয়েছে। অর্থাৎ, কেবল একটি একক প্রক্রিয়া চলছে তাই এটি নিজের জন্য সিপিইউ সময়ের 100% দাবি করতে সক্ষম। বিকল্পভাবে, একাধিক প্রক্রিয়া চলছে তবে কেউই 100% সিপিইউ দাবি করছে না এবং তাদের সম্মিলিত সিপিইউ ব্যবহার 100% পর্যন্ত যোগ করেছে। তারা নিজেরাই সিপিইউ থাকলেও তারা এখনও তত দ্রুত চলতে থাকে।
1.0 এর চেয়ে বড়
সিপিইউ সর্বাধিক ব্যবহারে রয়েছে এবং একযোগে এটি ব্যবহার করতে চায় এমন একাধিক প্রক্রিয়া রয়েছে যাতে তারা কার্যকরভাবে অন্য ধীরে ধীরে সিপিইউতে চালাতে সক্ষম হওয়ার চেয়ে ধীরে ধীরে চলতে থাকে। উদাহরণস্বরূপ, 3.0 এর একটি লোড গড় নির্দেশ করে যে প্রসেসগুলি তারা চালাতে চায় তার তৃতীয় গতিতে চলমান। অন্যান্য সমস্ত প্রক্রিয়াগুলি চলমান থাকায় 50.0 এর একটি লোড গড় নির্দেশ করে যে প্রসেসগুলি তারা চালাতে চায় 1/3 গতিতে চলছে। যে, 1.0 এর চেয়ে বেশি পরিসংখ্যান নির্দেশ করে যে উপলব্ধ সিপিইউ আরও বেশি প্রসেসের মধ্যে প্রসারিত হচ্ছে।
একাধিক কোর সিপিইউ থাকার ফলে পরিসংখ্যানগুলির অর্থের পরিবর্তন হয় না তবে তাদের ব্যাখ্যা পরিবর্তন করতে পারে। উদাহরণস্বরূপ, আপনার যদি একটি 4 কোর সিপিইউ থাকে, তবে 1.0 এর একটি লোড এখনও একটি কোরের 100% সিপিইউ ব্যবহার করে একটি প্রক্রিয়ার সমতুল্য, তবে অন্য তিনটি কোর রয়েছে। সুতরাং একটি 4 মূল সিপিইউতে সর্বাধিক দক্ষতার বিন্দু 4.0 নয়, 1.0 নয় - এবং যে বিন্দুতে 1/3 দক্ষতার সাথে সমস্ত কিছু চলছে তা 3.0 নয়, 12.0 হয়। জটিলতা যুক্ত করতে, একটি একক প্রক্রিয়াতে প্রতিটি নিজস্ব সিপিইউ দাবি করে একাধিক থ্রেড থাকতে পারে। সুতরাং একটি একক প্রক্রিয়া যদি বহু-থ্রেডযুক্ত হয় তবে সমস্ত 4 টি কোরের 100% ব্যবহার করতে পারে।
গুরুত্বপূর্ণ তথ্য
সিপিইউর ব্যবহার কেবলমাত্র একটি সংস্থান যা কোনও প্রক্রিয়াটির কার্য সম্পাদনকে সীমাবদ্ধ করে। আই / ও অন্যটি, এবং সিপিইউ লোডের সাথে সম্পর্কিত নয় fact একটি নির্দিষ্ট পরিমাণ সিপিইউ ব্যবহার করার প্রক্রিয়া অগত্যা হালকা-বোঝা মেশিনে আরও বেশি ব্যবহার করতে সক্ষম হবে না কারণ তারা অন্যান্য বাধাগুলিকে আঘাত করতে পারে।
সেরা লোড গড়টি কী
এটি আপনি কী করছেন এবং আপনি প্রতিক্রিয়াশীলতা পছন্দ করেন কিনা বা সিপিইউ যথাসম্ভব কঠোর পরিশ্রম করার জন্য এটি নির্ভর করে।
যে কোনও কিছুর জন্য যতটা সম্ভব সম্পন্ন করা দরকার, লোডের গড়টি কোরের সংখ্যার চেয়ে কিছুটা বা তার বেশি হওয়া উচিত। এর থেকে বড় যেকোনো কিছু ইঙ্গিত দেয় যে আপনি আরও কম্পিউটার / সার্ভারের মধ্যে কাজগুলি আলাদা করে নিলে আপনি আরও দ্রুত সম্পন্ন করতে পারবেন।
এমন কিছুর জন্য যা যথাসম্ভব প্রতিক্রিয়াশীল হওয়া দরকার (দ্রুত প্রতিক্রিয়া জানাতে), লোড গড়টি করের সংখ্যার চেয়ে কম আরামদায়ক মার্জিন হওয়া উচিত, যেমন অর্ধেক বা এক তৃতীয়াংশ, যা কোনও ধীরগতি হওয়ার আগে কিছুটা অন্তর্বর্তী পরিবর্তনের অনুমতি দেয়।
ভার্চুয়ালাইজেশন অতিথির জন্য (যেমন কেভিএম) লোডের গড় কম হ'ল, কারণ আপনি একই হোস্টের অন্যান্য অতিথির সাথে সিপিইউ ভাগ করে নিচ্ছেন।
D
রাষ্ট্রীয় প্রক্রিয়াগুলি সর্বদা লিনাক্সের লোড গড়ের সাথে অন্তর্ভুক্ত থাকে। হ্যাঁ, এটি বিভ্রান্তিকর। হ্যাঁ, আমাদের প্রাথমিকভাবে লোড গড়ের চেয়ে অন্যান্য মেট্রিকগুলিতে নজর দেওয়া উচিত।
০.০০ এর একটি লোড গড়ের মূলত আপনার সিস্টেমটি নিষ্ক্রিয় থাকে এবং আপনার সিপিইউতে সময়ের সাথে পরিমাপের ক্ষেত্রে কোনও বিলম্ব বা চাপ বা বাধা নেই।
এর অর্থ এই নয় যে আপনার সিপিইউ নিষ্ক্রিয়, এর অর্থ এই যে কোনও প্রক্রিয়া যদি সিপিইউ সময় চায়, তবে অপেক্ষা নেই।
আপনি কীভাবে সামান্য পোস্ট করেছেন তা থেকে আপনি কীভাবে আপনার লোড (সিস্টেম, ব্যবহারকারী প্রতি?) এবং কোন সময়ের জন্য পরিমাপ করেছেন তার উপর নির্ভর করে এটি আরও শক্ত।
কিছু বিশদ এবং আকর্ষণীয় পড়ার জন্য দেখুন
https://www.tecmint.com/understand-linux-load-averages-and-monitor-performance/
http://blog.scoutapp.com/articles/2009/07/31/understanding-load-averages
http://www.brendangregg.com/blog/2017-08-08/linux-load-averages.html