এই গাইডে, লিনাক্সে কীভাবে সিপিইউ ব্যবহার চেক করবেন তা দেখুন।
লিনাক্সে CPU ব্যবহার
কম্পিউটার যে সমস্ত প্রসেসিং পাওয়ার অফার করে তার প্রাথমিক উৎস হল CPU। এর থেকে সর্বাধিক লাভের জন্য, এর ব্যবহার পরিচালনা এবং অপ্টিমাইজ করা প্রয়োজন।
আধুনিক অপারেটিং সিস্টেমগুলি যতটা সম্ভব দক্ষতার সাথে CPU ব্যবহার করার জন্য অপ্টিমাইজ করা হয়েছে। এমনকি অন্যান্য অ্যাপগুলিও বেশ অপ্টিমাইজড। যাইহোক, ব্যবহারকারীরা নাও হতে পারে। আমার ক্ষেত্রে, উদাহরণস্বরূপ, আমি গেম খেলি যখন শত শত ব্রাউজার ট্যাব খোলা থাকে এবং একাধিক ব্যাকগ্রাউন্ড টাস্ক চলছে। যদিও সমস্ত সফ্টওয়্যার অপ্টিমাইজ করা হয়েছে, আমার ব্যবহারের পদ্ধতি উচ্চতর CPU লোড সৃষ্টি করবে।
যদি একাধিক ব্যবহারকারী লগ ইন করেন, তাহলে CPU ব্যবহার স্বয়ংক্রিয়ভাবে উচ্চ হবে। যাইহোক, সিস্টেম অ্যাডমিন এটির উপর নজর রাখতে চাইতে পারে যাতে নিশ্চিত করা যায় যে কেউ তার সবটাকে জড়িয়ে ধরে না, যার ফলে সামগ্রিকভাবে দুর্বল সিস্টেমের কর্মক্ষমতা এবং অভিজ্ঞতা হয়। যদি একটি নির্দিষ্ট প্রক্রিয়া/অ্যাপ খুব বেশি সিপিইউ ব্যবহার করে থাকে, তাহলে এটি হয়ত ত্রুটিপূর্ণ, ত্রুটিযুক্ত বা এটির প্রকৃতি।
কখনও কখনও, অস্বাভাবিক সিপিইউ ব্যবহারও ইঙ্গিত দিতে পারে যে একটি সিস্টেমে অনুপ্রবেশ রয়েছে।
এই সমস্ত তথ্যের উপর ভিত্তি করে, সিপিইউ ব্যবহার পরীক্ষা করা বেশ অন্তর্দৃষ্টিপূর্ণ হতে পারে।
লিনাক্সে সিপিইউ ব্যবহার পরীক্ষা করুন
লিনাক্সের ক্ষেত্রে, সিপিইউ ব্যবহার পর্যবেক্ষণ করার জন্য অসংখ্য সরঞ্জাম রয়েছে। পারফরম্যান্স রিডিং বের করার জন্য এটিতে বিভিন্ন অন্তর্নির্মিত সিস্টেম কল রয়েছে। কিছু সরঞ্জাম সমস্ত লিনাক্স ডিস্ট্রোসের সাথে প্রাক-ইনস্টল করা হয়, কিছু ম্যানুয়াল ইনস্টলেশনের প্রয়োজন হতে পারে।
নিম্নলিখিত সমস্ত পদ্ধতি উবুন্টু 20.04.1 LTS তে প্রদর্শিত হয়। যাইহোক, তারা অন্য কোন আধুনিক ডিস্ট্রোতে ঠিক কাজ করবে।
শীর্ষ ব্যবহার করে CPU ব্যবহার পরীক্ষা করুন
শীর্ষ ব্যবহার করে, আপনি রিয়েল-টাইমে সিস্টেমটি পর্যবেক্ষণ করতে পারেন। এটি বর্তমানে লিনাক্স কার্নেল দ্বারা পরিচালিত প্রক্রিয়া এবং থ্রেডগুলির একটি তালিকা সহ সিস্টেম তথ্যের একটি সংক্ষিপ্ত সারাংশ রিপোর্ট করে। এটি তার আচরণ পরিবর্তন এবং বিভিন্ন ক্রিয়া সম্পাদন করার জন্য ইন্টারেক্টিভ বিকল্পগুলিও সরবরাহ করে।
শীর্ষ সরঞ্জাম CPU ব্যবহার দেখাতে পারে। টুলটি চালু করুন।
$শীর্ষ
এখানে, ফোকাস করার জন্য মূল লাইনটি তৃতীয়টি। আউটপুট মান সংক্ষিপ্তভাবে ব্যাখ্যা করা হয়। প্রতিটি মান সিপিইউ কিছু সম্পাদন করতে যে পরিমাণ সময় ব্যয় করে তা ব্যাখ্যা করে।
- আমাদের: ব্যবহারকারীর জায়গার মানুষের জন্য চলমান প্রক্রিয়াগুলোতে সময় ব্যয় হয়েছে।
- sy: কার্নেল স্পেস প্রসেস চলতে সময় ব্যয় হয়েছে।
- ni: কাস্টম (ম্যানুয়ালি সেট) চমৎকার মানের সাথে চলমান প্রক্রিয়াগুলি সময় ব্যয় করেছে।
- id: অলস সময় কাটানো।
- wa: I/O অনুরোধ সম্পন্ন হওয়ার জন্য অপেক্ষা করা সময়
- হাই: সময় কাটানো সার্ভিসিং হার্ডওয়্যার ইন্টারাপ্ট।
- si: সময় কাটানো সার্ভিসিং সফটওয়্যার ব্যাহত হয়।
- st: ভার্চুয়াল মেশিন চালানোর জন্য হারিয়ে যাওয়া সময়, যা চুরি সময় নামেও পরিচিত।
এখন, আপনি বিভিন্ন হটকি দিয়ে প্রক্রিয়া তালিকা বাছাই এবং ফিল্টার করতে পারেন। এখানে, আমি সেগুলি বর্ণনা করেছি যা সিপিইউ ব্যবহারের সাথে যুক্ত।
- পি: সিপিইউ ব্যবহারের মাধ্যমে প্রক্রিয়াগুলি সাজান।
- আমি: তালিকা থেকে নিষ্ক্রিয় প্রক্রিয়াগুলি সরান। প্রত্যাবর্তন করতে, আমি আবার টিপুন।
- M: তালিকা মেমরি ব্যবহারের দ্বারা সাজান।
- S: কতক্ষণ ধরে প্রক্রিয়া চলছে সে অনুযায়ী তালিকা সাজান।
- ইউ: মালিক দ্বারা প্রক্রিয়াগুলি ফিল্টার করুন।
- K: একটি প্রক্রিয়া হত্যা। প্রক্রিয়াটির PID প্রয়োজন।
Htop ব্যবহার করে CPU ব্যবহার পরীক্ষা করুন
Htop এবং শীর্ষ উভয়ই মূলত একই সরঞ্জাম। সিস্টেম মনিটরিং ক্ষমতার দিক থেকে তারা উভয়ে একই বৈশিষ্ট্য প্রদান করে। যাইহোক, htop একটি উন্নত মানের জীবন অভিজ্ঞতা প্রদান করে।
Htop- এর ডিফল্ট ডিসপ্লে কাজ করতে বেশি আরামদায়ক। UI শীর্ষের চেয়ে ভাল স্পষ্টতা আছে। লেখাগুলো রঙিন এবং দেখতে মনোরম। এটি উভয় অনুভূমিক এবং উল্লম্ব স্ক্রোলিং অফার করে।
যদিও বেশিরভাগ ডিস্ট্রোস ডিফল্টরূপে টপ ইনস্টল থাকবে, আপনাকে ম্যানুয়ালি htop ইনস্টল করতে হবে। স্ন্যাপ ব্যবহার করে htop ইন্সটল করা ভালো কারণ এটি যেকোন লিনাক্স ডিস্ট্রোতে কাজ করে। ধরে নিন যে আপনি স্ন্যাপি (স্ন্যাপ প্যাকেজ ম্যানেজার) ইনস্টল করেছেন, নিম্নলিখিত কমান্ডটি চালান।
$sudoস্ন্যাপইনস্টল htop
Htop চালু করুন।
$htop
আমি আর কিছু আলোচনা করবো না কারণ htop এর ব্যবহার উপরের মতই।
Iostat ব্যবহার করে CPU ব্যবহার পরীক্ষা করুন
Iostat টুল CPU এবং I/O ব্যবহারের পরিসংখ্যান রিপোর্ট করে। এটি সহজ আউটপুট সহ একটি সহজ সরঞ্জাম। যাইহোক, এটি শুধুমাত্র টুলটি চালানোর মুহূর্তের পরিসংখ্যান রিপোর্ট করবে। শীর্ষ বা htop থেকে ভিন্ন, iostat রিয়েল-টাইম সিস্টেম মনিটরিং অফার করে না।
Iostat টুল sysstat প্যাকেজের অংশ হিসেবে আসে। এটি প্রায় যেকোন লিনাক্স ডিস্ট্রোতে পাওয়া যায়। ধরে নিন আপনি sysstat প্যাকেজ ইনস্টল করেছেন, চলুন।
Iostat চালু করুন।
$iostat
আরো গভীর রিপোর্টে আগ্রহী? ব্যবহারকারীর প্রসেস, সিস্টেম প্রসেস, I/O অপেক্ষা এবং নিষ্ক্রিয় সময়ের CPU ব্যবহার দেখতে -c পতাকা ব্যবহার করুন।
$iostat-সি
বর্ধিত পরিসংখ্যানের জন্য পতাকা -x ব্যবহার করুন। পতাকা -t নির্ধারণ করবে প্রতিটি রিপোর্ট কতবার প্রদর্শিত হবে।
$iostat-স্বস্তি 5 2
Mpstat ব্যবহার করে CPU ব্যবহার পরীক্ষা করুন
Mpstat টুল sysstat প্যাকেজের একটি অংশ। টুলটি পৃথক প্রসেসর বা প্রসেসর কোর ব্যবহারের রিপোর্ট করে।
Mpstat ব্যবহার করার জন্য, আপনার সিস্টেমে sysstat প্যাকেজ ইনস্টল করতে হবে। আপনি ইতিমধ্যে প্যাকেজ ইনস্টল করা আছে অনুমান, চলুন এগিয়ে যান।
Mpstat চালু করুন।
$mpstat
মূল্যবোধের অর্থ এখানে। প্রতিটি মান একটি নির্দিষ্ট স্তরে CPU ব্যবহার বর্ণনা করে।
- %usr: ব্যবহারকারী-স্তরের CPU ব্যবহার।
- %চমৎকার: চমৎকার ব্যবহারকারী প্রক্রিয়া দ্বারা CPU ব্যবহার।
- %sys: কার্নেল দ্বারা CPU ব্যবহার।
- %iowait: ডিস্ক পড়ার/লেখার অপেক্ষায়।
- %irq: হার্ডওয়্যার ব্যাহত হ্যান্ডলিং।
- %নরম: সফ্টওয়্যার ব্যাহত হ্যান্ডলিং।
- %চুরি: ভার্চুয়াল প্রসেসর পরিচালনার জন্য হাইপারভাইজার অপেক্ষা করতে বাধ্য।
- %অতিথি: একটি ভার্চুয়াল প্রসেসর চলছে।
- %অলস: অলস দাঁড়িয়ে আছে।
সার ব্যবহার করে CPU ব্যবহার পরীক্ষা করুন
সার কমান্ড হল সিস্টেম কার্যকলাপ তথ্য সংগ্রহ এবং রিপোর্ট করার জন্য। এটি CPU ব্যবহার সম্পর্কে একটি সংক্ষিপ্ত এবং সহজ প্রতিবেদন প্রদান করে।
আমরা একটি নির্দিষ্ট ব্যবধানে (সেকেন্ডে) CPU তথ্য দিতে সার ব্যবহার করতে পারি। যদিও এটি রিয়েল-টাইম রিপোর্ট নয়, তবুও এর সাথে কাজ করা আরও ভাল।
$সার<interval_second>
শেষ উদাহরণে, সার অসীমভাবে চলবে। আমরা সংজ্ঞায়িত করতে পারি যে সার কত আউটপুট প্রিন্ট করবে। নিম্নলিখিত উদাহরণে, সার 5 সেকেন্ডের ব্যবধানে আউটপুটটি 10 বার মুদ্রণ করবে।
$সার5 10
Vmstat ব্যবহার করে CPU ব্যবহার পরীক্ষা করুন
Vmstat টুল বিভিন্ন সিস্টেম তথ্য যেমন সিস্টেম প্রসেস, মেমরি, সোয়াপ, সিপিইউ পারফরম্যান্স এবং I/O রিপোর্ট করে।
Vmstat চালান। এটি যে মুহুর্তে এটি চালানো হয়েছিল তার সিস্টেম তথ্য প্রতিবেদন করবে।
$vmstat
সার এর মতো, vmstat একটি নির্দিষ্ট ব্যবধানে (সেকেন্ডে) সিস্টেমের অবস্থা রিপোর্ট করতে পারে।
$vmstat 3
শেষ ধাপে, vmstat অসীমভাবে চলবে। একটি নির্দিষ্ট সময়ের জন্য vmstat চালানোর জন্য, রানের সংখ্যা নির্ধারণ করুন। এখানে, vmstat 10 সেকেন্ডের ব্যবধানে 10 বার সিস্টেম স্ট্যাটাস রিপোর্ট করবে।
$vmstat 3 10
Glances ব্যবহার করে CPU ব্যবহার পরীক্ষা করুন
Glances সিস্টেমের অবস্থা পর্যবেক্ষণের জন্য একটি শক্তিশালী হাতিয়ার। এটি পাইথনে লেখা হয়েছে যা বিভিন্ন সিস্টেমের তথ্য সংগ্রহের জন্য psutil লাইব্রেরি ব্যবহার করে। নজরে সিপিইউ মনিটরিং, মেমরি, নেটওয়ার্ক ব্যবহার, ডিস্ক I/O, প্রসেস, এবং ফাইল সিস্টেম ব্যবহার ইত্যাদির মতো অনেক গভীরভাবে সিস্টেম তথ্য সরবরাহ করে। GitHub এ এক নজর দেখুন।
Glances ইনস্টল করা একটি সহজ কাজ। নিচের পদ্ধতিটি যে কোন GNU/Linux distro তে কাজ করবে। আপনার যা দরকার তা হল আপনার সিস্টেমে কার্ল বা উইজেট ইনস্টল করা। সমস্ত প্রয়োজনীয় নির্ভরতার সাথে দৃষ্টিভঙ্গি ইনস্টল করা হবে।
$ কার্ল-দ্যhttps://bit.ly/আভাস| /আমি/বাশ$wget -আর-https://bit.ly/আভাস| /আমি/বাশ
স্ন্যাপ প্যাকেজ হিসেবেও দেখা যায়। আপনার সিস্টেমে আপনার স্ন্যাপি (স্ন্যাপ প্যাকেজ ম্যানেজার) ইনস্টল করা আছে বলে মনে করে, স্ন্যাপক্রাফ্ট থেকে গ্ল্যান্স স্ন্যাপ ইনস্টল করুন। স্ন্যাপক্রাফ্টে নজর রাখুন।
$sudoস্ন্যাপইনস্টলআভাস
Glances ব্যবহার করা খুবই সহজ। স্বতন্ত্র মোড শুরু করতে, নিম্নলিখিত কমান্ডটি চালান।
$আভাস
Glances ওয়েব সার্ভার মোডে চালানোর প্রস্তাবও দেয়। ওয়েব সার্ভার শুরু করতে, নিম্নলিখিত কমান্ডটি চালান।
$আভাস-ভিতরে
সার্ভার অ্যাক্সেস করতে, নিম্নলিখিত URL- এ যান।
$http://<আইপি ঠিকানা>:61208
কাঁচা তথ্য আউটপুট জন্য, Glances STDOUT আউটপুট মুদ্রণ করতে পারেন।
$ আড়চোখে--stdoutcpu.user, mem.used, load
সর্বশেষ ভাবনা
সিপিইউ ব্যবহার করার প্রচুর উপায় রয়েছে। যদিও আপনার প্রয়োজনীয়তার উপর নির্ভর করে তারা সবাই ঠিকঠাক কাজ করে, আপনাকে তাদের কয়েকজনের সাথে থাকতে হতে পারে। আপনি যদি একজন সিস্টেম অ্যাডমিন হন, তাহলে শীর্ষ/htop এবং Glances আয়ত্ত করা সবচেয়ে নমনীয়তা প্রদান করে। আপনি যদি কেবল সিস্টেম রিসোর্স ব্যবহারের দ্রুত আপডেট চান, তবে অন্যান্য পদ্ধতিগুলি আরও ভাল অভিজ্ঞতা দেয়।
সিপিইউ ব্যবহার পরীক্ষা করা সূক্ষ্ম এবং দরকারী। যাইহোক, স্থিতিশীলতা নিশ্চিত করার জন্য, আপনার সিস্টেম সর্বোচ্চ চাপের মধ্যেও ঠিকঠাক কাজ করতে পারে তা যাচাই করা প্রয়োজন। স্ট্রেস টেস্ট এবং বেঞ্চমার্ক সিপিইউ পারফরম্যান্সের জন্য কিছু দরকারী লিনাক্স অ্যাপ দেখুন।
শুভ কম্পিউটিং!