কেন / কীভাবে "আপটাইম" সিপিইউ লোড> 1 দেখায়?


14

আমার পিসিতে আমি একটি 1 কোর সিপিইউ ইনস্টল করেছি। কখনও কখনও, uptimeশো লোড> 1। এটি কীভাবে সম্ভব এবং এর অর্থ কী?

সম্পাদনা: মানগুলি উপরে যায় 2.4


দ্রষ্টব্য: এর loadথেকে পৃথক load average। @ মিমহাস যেমন বলেছে, লোড হ'ল প্রক্রিয়াগুলি গণনার জন্য একটি সূচক যা কার্যকর হওয়ার জন্য অপেক্ষা করে তবে লোড গড় 1, 5 এবং 15 মিনিটের নির্দিষ্ট সময়কালে গণনা করা গড় সিস্টেম লোড।
মোহাম্মদ খোলগি

উত্তর:


20

লোড সিপিইউ ব্যবহারের সমান নয়। এটি মূলত একটি সূচক যা কতগুলি প্রক্রিয়া সম্পাদনের জন্য অপেক্ষা করছে

কিছু সহায়ক লিঙ্ক:


ওহ, ঠিক আছে, এটা বোঝা যায়। লোড না করে সিপিইউ ব্যবহারের উপায় আছে কি?
রিচার্ড রদ্রিগেজ

ভাল সাধারণত আপনার অনেক সিপিইউ থাকতে পারে। একটি পুরোপুরি ব্যস্ত হতে পারে এবং অন্যটি কেবল অলসভাবে। একটি দুর্দান্ত htop"গ্রাফিকাল" ওভারভিউ দেখুন।
মিচাস

2
এটি ভুল। লোড গড় কতগুলি প্রক্রিয়া সম্পাদন করতে প্রস্তুত তা মেট্রিক to এই প্রক্রিয়া অপেক্ষা করছে, কিন্তু অন্তর্ভুক্ত এছাড়াও প্রক্রিয়া হয় বর্তমানে নির্বাহ । সুতরাং লোড গড় যদি 1 হয় তবে এর অর্থ হ'ল গড়ে (প্রদত্ত সময়কালের জন্য) একটি সিপিইউ ব্যবহৃত হয়েছিল; যদি এটি দুটি হয়, তার মানে হল যে গড়ে দুটি সিপিইউ ব্যবহৃত হয়েছিল in যেমন, একটি একক-সিপিইউ সিস্টেমের জন্য একটি নির্দিষ্ট লোড গড় মাল্টি-কোর সিস্টেমের জন্য একই লোড গড়ের মতো জিনিস নয়।
ওয়াউটার ভারহেলস্ট


7

uptimeসিস্টেম লোড দেখায় (ঠিক সিপিইউ ব্যবহার নয়), যা নীচে বর্ণিত man uptime:

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

যতক্ষণ ভারী আপনার সিপিইউ কোরগুলির সংখ্যার চেয়ে কম থাকবে, ঠিক আছে should যদি এটি উপরে উঠে যায়, এর অর্থ হ'ল আপনার সিস্টেমটি তার কাজের চাপ "রিয়েল টাইম" সামলাতে সক্ষম নয়। সুতরাং, কিছু প্রসেসের সিপিইউ সময় (বা আইও অ্যাক্সেস) পেতে অপেক্ষা করতে হবে। একটি ওয়েটিং লাইন তৈরি করা হয়।

আপনার যদি 2.7 লোড থাকে তবে এর অর্থ হ'ল গড়ে (গত 1, 5 বা 15 মিনিটের সময়, আপনি যে মানের দিকে তাকান), 2.7 টি প্রক্রিয়া সমান্তরালভাবে কার্যকর করার চেষ্টা করছে, তবে আপনার কেবল 1 টি কোর রয়েছে, সুতরাং আপনার সিস্টেম অতিরিক্ত বোঝা হয়। আপনি এটি থেকে খুব জিজ্ঞাসা করছেন।

আতঙ্কিত হবেন না, এটি এমন সমস্যা নাও হতে পারে: কাজ শেষ হয়ে গেলে জিনিসগুলি সাধারণত স্বাভাবিক অবস্থায় ফিরে আসে।


4

আপটাইম /proc/loadavgলোডের জন্য আউটপুট দেখায় ।

ম্যানপেজ man 5 procবলে

   /proc/loadavg
          The first three fields in this file are load average figures giving
          the  number  of jobs in the run queue (state R) or waiting for disk
          I/O (state D) averaged over 1, 5, and 15  minutes. 

সুতরাং আপনার যদি 0% সিপিইউ ব্যবহার থাকে তবে আপনার উচ্চ লোড থাকতে পারে। একটি কোর মাল্টি প্রসেসর সিস্টেমে 100% বা 1 পর্যন্ত লোড অর্জন করতে পারে।

I / O চলাকালীন উচ্চ সিপিইউ লোডও দেখুন


-2
 ps aux --sort -rss |head -15

এটি আরএসএস মেমরির দ্বারা সর্বাধিক ব্যবহৃত 15 টি প্রসেসকে সাজবে

এছাড়াও এটি সিপিইউ এবং মেমরির সাহায্যে সর্বাধিক ব্যবহৃত প্রক্রিয়াগুলি বাছাই করবে

 ps aux --sort -pid |head -15

আপনার যদি 1 টির বেশি CPU লোড থাকে তবে 1 টি সতর্কতা দিচ্ছে, প্রক্রিয়া তালিকাটি পরীক্ষা করুন এবং দেখুন তাদের মধ্যে কে সবচেয়ে বেশি সিপিইউ এবং র‌্যাম ব্যবহার করে

আপনি যখন সর্বাধিক ব্যবহৃত প্রক্রিয়াগুলি দেখেন তখন ফাইলগুলি কী দিয়ে খোলা আছে তা দেখার চেষ্টা করুন

lsof -p [PID_most_used]

এছাড়াও আপনি শীর্ষ কমান্ড থেকে আউটপুট দিতে ভাল হবে


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