আমার পিসিতে আমি একটি 1 কোর সিপিইউ ইনস্টল করেছি। কখনও কখনও, uptime
শো লোড> 1। এটি কীভাবে সম্ভব এবং এর অর্থ কী?
সম্পাদনা: মানগুলি উপরে যায় 2.4
আমার পিসিতে আমি একটি 1 কোর সিপিইউ ইনস্টল করেছি। কখনও কখনও, uptime
শো লোড> 1। এটি কীভাবে সম্ভব এবং এর অর্থ কী?
সম্পাদনা: মানগুলি উপরে যায় 2.4
উত্তর:
লোড সিপিইউ ব্যবহারের সমান নয়। এটি মূলত একটি সূচক যা কতগুলি প্রক্রিয়া সম্পাদনের জন্য অপেক্ষা করছে ।
কিছু সহায়ক লিঙ্ক:
htop
"গ্রাফিকাল" ওভারভিউ দেখুন।
uptime
সিস্টেম লোড দেখায় (ঠিক সিপিইউ ব্যবহার নয়), যা নীচে বর্ণিত man uptime
:
সিস্টেম লোড গড়গুলি চলমান বা নিরবচ্ছিন্ন অবস্থায় থাকা প্রক্রিয়াগুলির গড় সংখ্যা। একটি চলমান অবস্থায় একটি প্রক্রিয়া হয় সিপিইউ ব্যবহার করে বা সিপিইউ ব্যবহারের জন্য অপেক্ষা করছে। নিরবচ্ছিন্ন অবস্থায় থাকা একটি প্রক্রিয়া কিছু আই / ও অ্যাক্সেসের জন্য অপেক্ষা করে, যেমন ডিস্কের জন্য অপেক্ষা করে। গড় তিনটি সময়ের ব্যবধানে নেওয়া হয়। কোনও সিস্টেমে সিপিইউগুলির সংখ্যার জন্য লোড গড়কে সাধারণ করা হয় না, সুতরাং 1 টির লোড গড়ের অর্থ একটি সিপিইউ সিস্টেম সর্বদা লোড হয় যখন 4 সিপিইউ সিস্টেমে এর অর্থ এটি 75% সময় অলস ছিল।
যতক্ষণ ভারী আপনার সিপিইউ কোরগুলির সংখ্যার চেয়ে কম থাকবে, ঠিক আছে should যদি এটি উপরে উঠে যায়, এর অর্থ হ'ল আপনার সিস্টেমটি তার কাজের চাপ "রিয়েল টাইম" সামলাতে সক্ষম নয়। সুতরাং, কিছু প্রসেসের সিপিইউ সময় (বা আইও অ্যাক্সেস) পেতে অপেক্ষা করতে হবে। একটি ওয়েটিং লাইন তৈরি করা হয়।
আপনার যদি 2.7 লোড থাকে তবে এর অর্থ হ'ল গড়ে (গত 1, 5 বা 15 মিনিটের সময়, আপনি যে মানের দিকে তাকান), 2.7 টি প্রক্রিয়া সমান্তরালভাবে কার্যকর করার চেষ্টা করছে, তবে আপনার কেবল 1 টি কোর রয়েছে, সুতরাং আপনার সিস্টেম অতিরিক্ত বোঝা হয়। আপনি এটি থেকে খুব জিজ্ঞাসা করছেন।
আতঙ্কিত হবেন না, এটি এমন সমস্যা নাও হতে পারে: কাজ শেষ হয়ে গেলে জিনিসগুলি সাধারণত স্বাভাবিক অবস্থায় ফিরে আসে।
আপটাইম /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 পর্যন্ত লোড অর্জন করতে পারে।
ps aux --sort -rss |head -15
এটি আরএসএস মেমরির দ্বারা সর্বাধিক ব্যবহৃত 15 টি প্রসেসকে সাজবে
এছাড়াও এটি সিপিইউ এবং মেমরির সাহায্যে সর্বাধিক ব্যবহৃত প্রক্রিয়াগুলি বাছাই করবে
ps aux --sort -pid |head -15
আপনার যদি 1 টির বেশি CPU লোড থাকে তবে 1 টি সতর্কতা দিচ্ছে, প্রক্রিয়া তালিকাটি পরীক্ষা করুন এবং দেখুন তাদের মধ্যে কে সবচেয়ে বেশি সিপিইউ এবং র্যাম ব্যবহার করে
আপনি যখন সর্বাধিক ব্যবহৃত প্রক্রিয়াগুলি দেখেন তখন ফাইলগুলি কী দিয়ে খোলা আছে তা দেখার চেষ্টা করুন
lsof -p [PID_most_used]
এছাড়াও আপনি শীর্ষ কমান্ড থেকে আউটপুট দিতে ভাল হবে
load
থেকে পৃথকload average
। @ মিমহাস যেমন বলেছে, লোড হ'ল প্রক্রিয়াগুলি গণনার জন্য একটি সূচক যা কার্যকর হওয়ার জন্য অপেক্ষা করে তবে লোড গড় 1, 5 এবং 15 মিনিটের নির্দিষ্ট সময়কালে গণনা করা গড় সিস্টেম লোড।