শীর্ষ এবং লোড গড় বোঝা


12

আমি তিনটি লোড ক্ষেত্রে একটি নির্দিষ্ট মেশিনে (প্রায় 9) উচ্চ লোড গড় পর্যবেক্ষণ করছি। আমি রাষ্ট্র "রান" / বর্তমানে সিপিইউয়ের সময় কামনা করে এমন প্রক্রিয়াগুলির সংখ্যা হিসাবে বোঝে understand আমি কি যুক্তি দিয়ে সঠিক করছি যে আমার মেশিনে যদি এন প্রক্রিয়াগুলি চলমান থাকে তবে এটি এন এর চেয়ে বেশি লোড উত্পাদন করতে পারে না?

এছাড়াও, প্রক্রিয়া বা থ্রেডের ক্ষেত্রে বোঝা কি গণনা করে? অন্য কথায়, একটি বহুবিবাহিত প্রক্রিয়া 1 এর চেয়ে বেশি লোড উত্পাদন করতে পারে?


মনে রাখবেন (যেহেতু এগুলি সাধারণত খুব শিগগিরই নির্ধারিত হবে বলে আশা করা হয়), "নিরবচ্ছিন্ন" অবস্থায় কাজগুলিও চলমান হিসাবে গণনা করা হয়। কেবল একটি বিশদ, এমন কিছু নয় যা আপনার প্রশ্নকে পরিবর্তন করে।
mattdm

উত্তর:


7

লোড গড়কে সাধারণত "রান সারি গড় দৈর্ঘ্য" হিসাবে বর্ণনা করা হয়। এত কম সিপিইউ গ্রহণকারী প্রক্রিয়া বা থ্রেডগুলি এলএ উপরে উপরে 1 বাড়িয়ে তুলতে পারে যদি মোট সিপিইউ কোরগুলির সংখ্যার তুলনায় এলএ কম হয় তবে কোনও সমস্যা নেই। তবে এটি যদি সিপিইউগুলির সংখ্যার চেয়ে বেশি হয়ে যায়, এর অর্থ কিছু থ্রেড / প্রক্রিয়াগুলি সারিতে থাকবে, চালানোর জন্য প্রস্তুত, তবে ফ্রি সিপিইউয়ের জন্য অপেক্ষা করছে।


3

লোড গড় গণনা করতে যে সংখ্যাগুলি ব্যবহৃত হয় তা হ'ল চালানো বা নিরবচ্ছিন্ন অবস্থায় কাজ করা এবং চলমান গড়ের সময়ের স্লাইসে কাজের পরিমাণ। এই কাজগুলি একটি বহুবিবাহিত প্রক্রিয়ার অংশ হতে পারে। ব্যবহৃত অ্যালগরিদম থেকে মসৃণ ফলাফলের কারণে ক্ষেত্রগুলি সময়মতো দূরে uzz

1 এর বোঝা কাজের একটি সিপিইউয়ের 100% এর সমান। যদি আপনার কাছে মাল্টিথ্রেডেড অ্যাপ্লিকেশন থাকে যা উপলব্ধ সিপিইউগুলির সংখ্যার চেয়ে অনেক বেশি সক্রিয় থ্রেড পরিচালিত করে থাকে তবে আপনার একক প্রক্রিয়া 1 এর উপরে লোড চালাতে পারে এটি সম্ভবত একটি স্বল্পমেয়াদী স্পাইক এবং এতে প্রতিফলিত হবে না লোড গড়ের দীর্ঘ সময় স্লাইস দর্শন।

এছাড়াও, যেহেতু মাল্টি-কোর সিস্টেমগুলি থাকার আগে লোড গড় বিকাশ করা হয়েছিল, তাই মোট উপলব্ধ কোরগুলির দ্বারা লোডের সংখ্যাগুলি ভাগ করা গুরুত্বপূর্ণ। যদি এটি একটি 4 সকেট কোয়াড কোর সিস্টেমে 9 টির একটি টেকসই লোড হয়, তবে এটি 9 এর 16 লোড এবং আসলেই কোনও সমস্যা নয়।


1
- আমি এখনও এমন একটি সিস্টেম দেখতে পেলাম যেখানে সকেটের একাধিক কোর এমনভাবে ব্যবহারকারী-স্পেসে প্রকাশিত হয় যা তাদের আরও কিছু সিপিইউয়ের মতো দেখায়। সুতরাং শীর্ষে, 4-সকেট কোয়াড-কোর সিস্টেমে 16 টি সিপিইউ দেখা যায়। (সুতরাং সহজেই দেখা যাবে যে 9
টির বোঝা

আমি বুঝতে পারছি যে সংখ্যাগুলি লোগারিথমিক, সুতরাং সেগুলি কেবল 1 এর নীচে বা তার বেশি। একটি সিস্টেম আমার আছে আমি দেখেছি সিস্টেমটি এই প্রতিবেদন করছে: লোড গড়: 10.41, 9.57, 9.26। কি?? কেন একটি লিনাক্স সিস্টেম লোড গড় রিপোর্ট করবে: 0.81, 1.57, 0.98 যদিও এই সিস্টেমটি লোডের গড় রিপোর্ট করে: 10.41, 9.57, 9.26? সব ইউনিক্স কি এই একই নয়?
জাঙ্গোফান

3

দেখুন কার্নেল / sched / loadavg.c যা runnable থ্রেডের সংখ্যা ( "রান কিউ") একটি গড় ব্যাখ্যা মূলকভাবে ক্ষয়িষ্ণু থেকে লোড গড় আহরণ ব্যাখ্যা শুরু প্লাস uninterruptable থ্রেডের সংখ্যা দীর্ঘ এবং চমৎকার মন্তব্য আছে (ওয়েটিং আই / ও তে বা লকের অপেক্ষায়)

এখানে মন্তব্যের মূল কথাটি বলা হয়েছে, তবে এটি পুরোপুরি পড়া সার্থক:

 * The global load average is an exponentially decaying average of
 * nr_running + nr_uninterruptible.
 *
 * Once every LOAD_FREQ:
 *     nr_active = 0;
 *     for_each_possible_cpu(cpu)
 *         nr_active += cpu_of(cpu)->nr_running +
 *                      cpu_of(cpu)->nr_uninterruptible;
 *     avenrun[n] = avenrun[0] *
 *                  exp_n + nr_active *
 *                  (1 - exp_n)

বাস্তব জীবন কোডটি কিছুটা জটিল করে তোলে: প্রতি-সিপিইউ কাউন্টার, টিকলেস কার্নেলস, হটসপ অ্যাপ্লিকেশন সিপিইউ, এক্সপো (এন) এর একটি নির্দিষ্ট পয়েন্ট বাস্তবায়নের জন্য ভাসমান পয়েন্ট কোডের অভাব। তবে এটি দেখতে সহজ যে এগুলি সবাই মন্তব্যে বর্ণিত পদ্ধতিটি বিশ্বস্ততার সাথে বাস্তবতার দিকে কাজ করছে।

আপনি লক্ষ করবেন যে লিনাক্স কেবল প্রক্রিয়াগুলি নয়, থ্রেডগুলি গণনা করে যা আপনার প্রশ্নের উত্তর দেয়।


0

3 টি লোড গড় হ'ল লগারিদমিক ফাংশনের মতো 1 টির চারপাশে ঘোরে। প্রযুক্তিগতভাবে একটি ঘন ঘন ক্ষয় ফাংশনের একটি নির্দিষ্ট পয়েন্ট উপস্থাপনা যা গড় অনুকরণ করে। এগুলি প্রতি সিপিইউতে যুক্ত, তাই একটি সম্পূর্ণ লোড কোয়াড-কোর সিস্টেমে ৪.০০ এর মতো দেখাবে। প্রথম সংখ্যাটি সর্বনিম্ন মিনিটের গড়, দ্বিতীয়টি সর্বশেষ পাঁচ মিনিটের গড় এবং তৃতীয়টি সর্বশেষ 15 মিনিটের উপরে গড়। আমি ভেবেছিলাম একটি উত্তর এখানে ফেলে দেওয়া উচিত যা উল্লেখ করে।


0

তাত্ক্ষণিক লোড: চালানো বা দৌড়াতে অপেক্ষা করা কার্যের সংখ্যা বা অন্য কোনওভাবে, চালনার জন্য প্রস্তুত কাজগুলির সংখ্যা

লোড গড়: উপরের পরিমাপটি কিন্তু তাত্ক্ষণিকভাবে একই পরিমাপের পূর্ববর্তী নমুনাগুলির সাথে গড়

এই উভয় সংখ্যা আনবাউন্ডেড এবং প্রায়শই এন এর চেয়ে অনেক বড় are

পরিষ্কার হতে হবে: লিনাক্সের লোড কাউন্টে থ্রেড অন্তর্ভুক্ত রয়েছে, এটি সম্পর্কে কোনও সন্দেহ নেই। আপনি একাধিক থ্রেড তৈরি করে এমন একক প্রক্রিয়া সহ নির্বিচারে বড় লোড উত্পাদন করতে পারেন।

এখানে আরও

http://blog.angulosolido.pt/2015/04/linux-load-average-definitive-summary.html

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