সিস্টেম লোড কত যেতে পারে?


12

আমি যখনই এসএসএইচ এর মাধ্যমে আমার সার্ভারগুলিতে লগইন করি তখন এটি আমাকে কিছুটা সার্ভারের তথ্য দেখায়। আইপি আইপি অ্যাড্রেস, অদলবদল ব্যবহার, মেমোরি ব্যবহার ইত্যাদি it এখন বেশিরভাগ সময় সিস্টেমের লোড নম্বরটি <0.10 হয় তবে অন্যান্য সময় আমি এটি 0.89 (সাধারণত বুটের আশেপাশে) যেতে দেখেছি।

এটি এই প্রশ্নটি উত্থাপন করে, সিস্টেমের লোডটি কত উচ্চ যেতে পারে? উদাহরণস্বরূপ, এটি কি 2.00 এমনকি 100.00 পর্যন্ত যেতে পারে?


ভগ্নাংশের অংশটি সিপিইউর ব্যবহারকে নির্দেশ করে, দশমিক অংশটি অপেক্ষার প্রসেসের সংখ্যা। এর মতো কিছু 100.89সম্ভবত হতে পারে100.00
লেকেনস্টেইন


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

@ সাইক্লোপস: যদি ওপি সার্ভারে গ্রহণযোগ্য স্তরগুলি সম্পর্কে জিজ্ঞাসা না করে এবং * নিক্স সিস্টেমগুলি কীভাবে কাজ করে সে সম্পর্কে একটি খাঁটি তাত্ত্বিক প্রশ্ন জিজ্ঞাসা করছিল তা কী বিষয়বোধের বাইরে থাকবে না এবং ইউনিক্সে স্থানান্তরিত হওয়ার প্রার্থী হবে না?
কালেব

উত্তর:


17

এটি এই প্রশ্নটি উত্থাপন করে, সিস্টেমের লোডটি কত উচ্চ যেতে পারে? উদাহরণস্বরূপ, এটি কি 2.00 এমনকি 100.00 পর্যন্ত যেতে পারে?

একেবারে। uptimeম্যান পেজটির দিকে তাকিয়ে :

   System load averages is the average number of processes that are either
   in a runnable or uninterruptable state.  A process in a runnable  state
   is  either  using the CPU or waiting to use the CPU. A process in unin‐
   terruptable state is waiting for some I/O access, eg waiting for  disk.
   The  averages  are  taken over the three time intervals.  Load averages
   are not normalized for the number of CPUs in a system, so a load  aver‐
   age  of 1 means a single CPU system is loaded all the time while on a 4
   CPU system it means it was idle 75% of the time.

সুতরাং আপনার যদি প্রচুর প্রক্রিয়া চালানোর জন্য অপেক্ষা করে থাকে (বা I / O এর অপেক্ষায় প্রচুর প্রক্রিয়া অবরুদ্ধ থাকে) তবে আপনার উচ্চ লোড গড় হবে। এই নিবন্ধটি আরও বিশদে এটি সম্পর্কে আলোচনা করেছে এবং অন্যান্য সংস্থার সাথে দরকারী লিঙ্ক রয়েছে।

আনলোডেড সিস্টেমে লোড গড়টি সাধারণত 0 <= লোড_ভেজেজ <= n এর মধ্যে থাকবে , যেখানে এন আপনার সিস্টেমে কোর সংখ্যা।


1
হ্যাঁ, I / O এর জন্য অপেক্ষা করা অনেকগুলি লোড তৈরি করার একটি সহজ উপায়: একটি এনএফএস শেয়ার মাউন্ট করুন, এনএফএস সার্ভারটি চালু করুন, 10.000 প্রসেস শুরু করুন যা এনএফএস শেয়ারে কিছু স্পর্শ করার চেষ্টা করে: বুম, 10.000 এর লোড
জেনস টিমারম্যান

5

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

কোন স্তরটি গ্রহণযোগ্য তা নির্ভর করে মেশিন, কোরগুলির সংখ্যা, ব্যবহারের ধরণের কার্নেল জব শিডিয়ুলার এবং আপনি যে কাজগুলি করছেন তা নির্ভর করে। আমার কাছে এমন কিছু মেশিন রয়েছে যা 10 ডলার পরিসরে বেশ খুশি তবে তারা যদি 40-50 ডলার আঘাত করে তবে তা দমন করুন। অন্যরা 2 এ লক্ষণীয়ভাবে অলস হয়ে যায় এবং 10 এ এটি ব্যবহারের অযোগ্য।

লোড উচ্চ ডুরিং বুট হওয়া অস্বাভাবিক নয় কারণ প্রচুর জিনিস একসাথে করা হচ্ছে এবং মেশিনটি শেষ হয়ে যাচ্ছে। আমি ডেস্কটপ লিনাক্সের জন্য ডারিং বুট হিট করার জন্য ডলারটিকে বেশ সাধারণ লোড হিসাবে বিবেচনা করব, তারপরে কিছুই না করে। ০.০ এ স্থির হয়ে যাও।


3
গৌণ সংশোধন: লোড গড় সময়ের পরিমাপ নয়। এটি অপেক্ষা করার প্রক্রিয়াগুলির গড় সংখ্যা। 1) একটি সিপিইউ হগিং এবং অন্যটি কখনই তা পায় না, এবং 2) দুটি প্রক্রিয়া ক্রমাগত ট্রেডিংয়ের মধ্যে পার্থক্যটি বলার উপায় নেই। তারা উভয়ই 1.0 এর বোঝা হবে।
প্লিটর

1
আমি গুরুতরভাবে আবদ্ধ লিনাক্স বাক্সে 1500+ দেখেছি। তারপরে এটি মারা গেল।
টম ও'কনর

3

লিনাক্সে, সিস্টেম লোড গড় মানগুলি তিনটি পৃথক রাজ্যের একটিতে প্রক্রিয়াগুলি নিয়ে গঠিত। সাধারণভাবে, কেউ বলতে পারেন যে লোড এভারেজ হ'ল সিপিইউ সময়ের জন্য অপেক্ষা করা বা সিপিইউ সময় গ্রহণের প্রক্রিয়াগুলির পরিমাণ। লোড গড় ওভারভিউয়ের তিনটি মান হ'ল গত মিনিট, শেষ 5 মিনিট এবং শেষ 15 মিনিটের উপরে লোড গড়।

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

উদাহরণস্বরূপ, খুব ব্যস্ত বা অনুপলব্ধ এমন ডিস্ক থেকে পাঠের জন্য অপেক্ষা করা এক ডজন প্রক্রিয়া নিরবচ্ছিন্ন ঘুমের প্রসেস হিসাবে 12 এর একটি লোড গড় উত্পন্ন করবে তবে এর মধ্যে আপনার সিপিইউ পুরোপুরি নিষ্ক্রিয় হতে পারে।

সুতরাং, হ্যাঁ, লোড গড় সহজেই ডাবল ডিজিট পর্যন্ত যেতে পারে। এটি আপনার হার্ডওয়ারের উপর নির্ভর করে কতটা খারাপ। আপনার 16 টি কোর থাকলে 16 টি প্রক্রিয়া সিপিইউয়ের জন্য অপেক্ষা করা খুব খারাপ নয়। একটি একক কোর মেশিনে, সিপিইউ সময়ের জন্য 3 টি প্রক্রিয়া অপেক্ষা করা খুব খারাপ হতে পারে।


আমি মনে করি এটি কেবলমাত্র সিপিইউ-বাউন্ড প্রসেস হলেই এটি খারাপ। বেশিরভাগ বড় প্রক্রিয়াগুলি আইও-বাউন্ড বা / এবং র‌্যাম-আবদ্ধ।
পিটারহ - মনিকা

3

10000 থ্রেডে অসীম লুপগুলি চালানো একটি সাধারণ সি প্রক্রিয়া করুন। একে খুব কম অগ্রাধিকার দিন (+20)। আপনার বোঝা 10000 হবে, যখন আপনার সিস্টেমটি এখনও ব্যবহারযোগ্য হবে। এটি কেবলমাত্র খুব কম র‌্যাম ব্যবহার করবে (বেশিরভাগ কিছু মেগাবাইট)।

যদিও এটি বেশ অস্বাভাবিক কনফিগারেশন হলেও বাস্তব সিস্টেমে আপনি এটি খুঁজে পাবেন না।

সিস্টেম লোড মানে সিপিইউ টাইম স্লটের জন্য অপেক্ষা করা প্রসেসের কেবল গড় সংখ্যা, কম বা বেশি নয়। সিস্টেম লোডকে ব্যাখ্যা করার যথাযথ উপায় সম্পর্কে এখানে আরও একটি উত্তর ।

প্রতিদিনের অভিজ্ঞতায় 30+ এর বেশি লোড মানে বেশিরভাগ সমস্যা।


2

পুরানো 450Mhz সিপিইউ খাচ্ছিল এমন একটি প্রক্রিয়া হত্যার কয়েক সেকেন্ড পরে:

এখানে চিত্র বর্ণনা লিখুন


1

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


1

আমি একটি সার্ভার দেখেছি> 200 লোড চলমান।

আমি পরীক্ষা এবং দেখুন চাপ হবে।

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