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