কম্পিউটার টিউটোরিয়াল

উপরে ইনস্টল করা:রিয়েল-টাইম সিস্টেম পারফরম্যান্স মনিটরিং সহজ করা হয়েছে

উপরে একটি পূর্ণ-স্ক্রীন কর্মক্ষমতা নিরীক্ষণের টুল যা ইতিমধ্যেই বন্ধ হয়ে যাওয়া সমস্ত সিস্টেম প্রক্রিয়া সম্পর্কে বিস্তারিত রিপোর্ট প্রদান করে। এটি নিয়মিত বিরতিতে ক্রমাগত সিস্টেম কার্যকলাপ লগিং করে, পরবর্তীতে ব্যবহারের জন্য সেই তথ্য সংরক্ষণ করে এটি করে৷

এই লগগুলি বিভিন্ন উদ্দেশ্যে ব্যবহার করা যেতে পারে যেমন সিস্টেম বিশ্লেষণ, পারফরম্যান্স টিউনিং, বাধা শনাক্ত করা, সমস্যাগুলি ডিবাগ করা, বা অপ্রত্যাশিত ওভারলোডের কারণ চিহ্নিত করা৷

টপ বা htop-এর মতো ঐতিহ্যবাহী টুলের বিপরীতে, যা শুধুমাত্র লাইভ সিস্টেম ডেটা দেখায়, শীর্ষে আপনাকে সময়মতো ফিরে তাকানোর ক্ষমতা দেয় এবং যেকোনও লগ-ইন ব্যবধানে ঠিক কী ঘটছিল তা পরিদর্শন করার ক্ষমতা দেয়, যা সার্ভারগুলিকে মসৃণভাবে চালানোর জন্য সিস্টেম অ্যাডমিনিস্ট্রেটরদের জন্য এটি বিশেষভাবে মূল্যবান করে তোলে৷

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

Atop কি?

উপরে লিনাক্সের জন্য একটি পূর্ণ-স্ক্রীন সিস্টেম এবং প্রক্রিয়া মনিটর, যা সিস্টেম-ব্যাপী এবং প্রতি-প্রক্রিয়া কার্যকলাপের রিপোর্ট করার জন্য ডিজাইন করা হয়েছে, যার মধ্যে রয়েছে:

  • সকল চলমান এবং সম্পন্ন প্রক্রিয়া দেখুন।
  • প্রক্রিয়া প্রতি CPU, মেমরি, ডিস্ক, এবং নেটওয়ার্ক ব্যবহার নিরীক্ষণ করুন।
  • পরবর্তী বিশ্লেষণের জন্য বাইনারি ফাইলগুলিতে সমস্ত কার্যকলাপ লগ করুন।
  • জম্বি এবং অনাথ প্রক্রিয়া সনাক্ত করুন।
  • ডিসপ্লে থ্রেড-লেভেল রিসোর্স ব্যবহার।
  • প্রতি-ব্যবহারকারী এবং প্রতি-প্রোগ্রাম কার্যকলাপ নিরীক্ষণ।
  • আধুনিক কার্নেলে CPU/মেমরি/ডিস্কের জন্য প্রেসার স্টল (PSI) দেখান।
  • cgroup v2-এর জন্য সমর্থন, কন্টেইনারাইজড পরিবেশের জন্য উপযুক্ত।
  • প্রতি-প্রক্রিয়া নেটওয়ার্ক পরিসংখ্যানের জন্য Netatop-এর সাথে ঐচ্ছিক একীকরণ।

এবং কি উপরে তৈরি করে স্ট্যান্ড আউট:এটি নিয়মিত বিরতিতে ডিস্কে এই সমস্ত কার্যকলাপ লগ করতে পারে (ডিফল্ট প্রতি 10 মিনিটে)। তারপরে আপনি সিস্টেমের ইতিহাসের যে কোনও অংশ পুনরায় চালাতে পারেন এবং কী ঘটেছে তা খনন করতে পারেন৷

এটি একটি বিশাল জয় যখন আপনাকে র্যান্ডম ক্র্যাশগুলি ডিবাগ করতে হবে, সম্পদের অপব্যবহার ট্র্যাক করতে হবে বা সময়ের সাথে সাথে ব্যবহার নিরীক্ষণ করতে হবে, বিশেষ করে হেডলেস সার্ভার বা উত্পাদন সিস্টেমের জন্য৷

লিনাক্স এ টপ মনিটরিং টুল ইনস্টল করা হচ্ছে

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

RHEL/CentOS/Fedora-এ

প্রথমে আপনাকে RHEL-ভিত্তিক ডিস্ট্রিবিউটিনের অধীনে epel সংগ্রহস্থল সক্ষম করতে হবে, যাতে মনিটরিং টুলের উপরে ইনস্টল করা যায়।

sudo dnf install epel-release

আপনি epel সংগ্রহস্থল সক্ষম করার পরে, আপনি কেবল yum প্যাকেজ ম্যানেজার ব্যবহার করতে পারেন এটপ ইনস্টল করতে নীচে দেখানো হিসাবে প্যাকেজ.

sudo dnf install atop

ডেবিয়ান/উবুন্টুতে

ডেবিয়ান-ভিত্তিক ডিস্ট্রিবিউটিনের অধীনে, উপরে apt কমান্ড ব্যবহার করে ডিফল্ট সংগ্রহস্থল থেকে ইনস্টল করা যেতে পারে।

sudo apt-get install atop

আর্ক লিনাক্স / মাঞ্জারোতে

আপনি যদি একটি রোলিং-রিলিজ ডিস্ট্রো ব্যবহার করেন যেমন আর্ক অথবা এর ডেরিভেটিভ, উপরে ইনস্টল করা শুধুমাত্র একটি কমান্ড দূরে আছে:

sudo pacman -S atop

উৎস থেকে উপরে ইনস্টল করা (ঐচ্ছিক)

আপনি যদি সর্বশেষ সংস্করণ চান (উদাহরণস্বরূপ, যদি রেপো সংস্করণটি পুরানো হয়ে থাকে বা আপনি ব্লিডিং-এজ বৈশিষ্ট্য চান), আপনি উপরে তৈরি করতে পারেন উৎস থেকে।

wget https://www.atoptool.nl/download/atop-2.12.0.tar.gz
tar -xzf atop-2.12.0.tar.gz
cd atop-2.12.0
make
sudo make install

দ্রষ্টব্য :আপনার নির্মাণ-অত্যাবশ্যক-এর মতো উন্নয়ন টুল ইনস্টল করা প্রয়োজন হতে পারে (ডেবিয়ান) বা gcc , বানান , ইত্যাদি, আপনার ডিস্ট্রোর উপর নির্ভর করে।

একবার উপরে ইনস্টল করা আছে, আমাদের এটির ব্যাকগ্রাউন্ড লগিং পরিষেবা সক্ষম করতে হবে, যাতে এটি বুটে স্বয়ংক্রিয়ভাবে কর্মক্ষমতা ডেটা সংগ্রহ করা শুরু করতে পারে৷

sudo systemctl enable --now atop
sudo systemctl enable --now atop-rotate.timer

লিনাক্সে শীর্ষে দিয়ে শুরু করা

একবার আপনি সর্বোচ্চে ইনস্টল করলে এবং এটির লগিং পরিষেবা সক্ষম করেছে, এটি আপনার টার্মিনালে চালু করুন:

atop

তারপরে আপনি উপরের মত একটি গতিশীল, রঙিন ইন্টারফেস দেখতে পাবেন, প্রতি 10 সেকেন্ডে ডিফল্টরূপে রিফ্রেশ হচ্ছে।

উপরে ইনস্টল করা:রিয়েল-টাইম সিস্টেম পারফরম্যান্স মনিটরিং সহজ করা হয়েছে মনিটরিং সিস্টেমের উপরে

লগ ইন্টারভাল কাস্টমাইজ করা (ডিফল্ট:600 সেকেন্ড)

ডিফল্টরূপে, উপরে সিস্টেম কার্যকলাপ প্রতি 600 লগ করে সেকেন্ড (অর্থাৎ, 10 মিনিট), যা সাধারণ পর্যবেক্ষণের জন্য যথেষ্ট হতে পারে, এটি প্রায়শই কার্যকর সমস্যা সমাধানের জন্য খুব বিরল, বিশেষ করে যখন আপনি সম্পদের ব্যবহার বা ডিবাগিং পারফরম্যান্সের প্রতিবন্ধকতায় স্বল্পস্থায়ী স্পাইকগুলিকে তাড়া করছেন৷

sudo sed -i 's/600/60/' /etc/atop/atop.daily [Under RedHat based systems]
sudo sed -i 's/600/60/' /etc/default/atop [Under Debian based systems]

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

সিডিউলিং তথ্য (গুলি কী) দেখুন

কার্নেল কিভাবে সময়সূচী প্রক্রিয়া করছে তার অন্তর্দৃষ্টি পেতে, s টিপুন কী, যা প্রত্যেকে কতটা CPU সময় নিচ্ছে এবং তারা কতক্ষণ ধরে “চলছে তা প্রদর্শন করবে " রাজ্য৷

atop -s

মেমরি ব্যবহার বিশ্লেষণ করুন (m কী)

m টিপে কী, আপনি সমস্ত চলমান প্রক্রিয়াগুলির জন্য মেমরি ব্যবহারের একটি বিস্তৃত দৃশ্য পাবেন। VSIZE কলাম মোট ভার্চুয়াল মেমরি বরাদ্দ দেখায়, যখন RSIZE মেমরির সেই অংশকে নির্দেশ করে যা বর্তমানে RAM-তে রয়েছে।

উপরন্তু, VGROW এবং RGROW বর্তমান ব্যবধানে একটি প্রক্রিয়া কতটা ভার্চুয়াল এবং রেসিডেন্ট মেমরি অর্জন করেছে বা হারিয়েছে তা প্রদর্শন করে। MEM কলাম প্রতিটি প্রক্রিয়া দ্বারা ব্যবহৃত মেমরির সামগ্রিক শতাংশ দেখায়৷

atop -m

ডিস্ক ব্যবহার মনিটর (d কী)

ডিস্ক I/O অনেক সিস্টেমে একটি সাধারণ বাধা, এবং শীর্ষে d দিয়ে নিরীক্ষণ করা সহজ করে তোলে কী, যা লজিক্যাল ভলিউম ম্যানেজমেন্ট (LVM) পরিসংখ্যান এবং প্রতি-ডিস্ক কর্মক্ষমতা সহ সিস্টেম স্তরে ডিস্ক কার্যকলাপ দেখায়।

RDDSK এবং WRDSK কলামগুলি পঠিত এবং লিখিত ডেটার পরিমাণ দেখায় (কেবি/সেকেন্ডে), যখন DSK এবং LVM কলামগুলি কোন ভলিউম বা ডিস্কগুলি সবচেয়ে সক্রিয় তা সনাক্ত করতে সাহায্য করে৷

atop -d

বিস্তারিত প্রক্রিয়া তথ্য দেখুন (v কী)

v কী প্রতিটি প্রক্রিয়ার বিশদ বিভাজন সক্ষম করে, UID এর মতো মানগুলি দেখায় , PID , GID , এবং CPU ব্যবহার শতাংশ, যা বিশেষভাবে কার্যকর যখন আপনাকে নির্দিষ্ট ব্যবহারকারী বা পরিষেবাগুলিকে তাদের সংখ্যাসূচক শনাক্তকারীর দ্বারা ট্র্যাক করতে হবে বা কোন গোষ্ঠী নির্দিষ্ট সংস্থান-নিবিড় প্রক্রিয়াগুলির মালিক তা পরীক্ষা করতে হবে৷

atop -v

প্রসেস কমান্ড দেখান (c কী)

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

atop -c

প্রোগ্রাম অনুসারে গ্রুপ প্রসেস (p কী)

প্রোগ্রাম-স্তরের কার্যকলাপের একটি উচ্চ-স্তরের সারাংশ পেতে, p ব্যবহার করুন কী, যা প্রতিটি এক্সিকিউটেবল প্রোগ্রামে ডেটা একত্রিত করে, দেখায় যে প্রতিটি কতবার তৈরি হয়েছিল এবং কতটা রিসোর্স ব্যবহার করা হয়েছিল। বাম-সবচেয়ে কলামটি স্পন গণনা দেখায়, যখন ডান-সবচেয়ে কলামটি প্রকৃত প্রোগ্রামের নামগুলিকে তালিকাভুক্ত করে৷

atop -p

ব্যবহারকারী দ্বারা গ্রুপ প্রক্রিয়া (u কী)

আপনি যখন ব্যবহারকারী-স্তরের সম্পদ ব্যবহারে আগ্রহী হন, তখন u টিপুন কী, যা দেখায় যে প্রতিটি ব্যবহারকারী বর্তমানে কতগুলি প্রসেস চালায় বা মনিটরিং ব্যবধানে চলছে, সেইসাথে তাদের ক্রমবর্ধমান CPU এবং মেমরি ব্যবহার।

atop -u

নেটওয়ার্ক ব্যবহার নিরীক্ষণ (n কী)

প্রতি-প্রক্রিয়া নেটওয়ার্ক ট্রাফিক পরিসংখ্যান সক্ষম করতে, আপনাকে Netatop ইনস্টল এবং সক্রিয় করতে হবে কার্নেল মডিউল, যা প্রতি প্রক্রিয়ায় প্রেরিত এবং প্রাপ্ত ট্র্যাফিক প্রদর্শনের অ্যাটপের ক্ষমতা বাড়ায়।

# RedHat-based:
sudo yum install kernel-devel zlib-devel
# Debian-based:
sudo apt-get install zlib1g-dev

ডাউনলোড করুন এবং তৈরি করুন:

wget http://www.atoptool.nl/download/netatop-0.3.tar.gz
tar -xvf netatop-0.3.tar.gz
cd netatop-0.3
make
sudo make install

মডিউল লোড করতে এবং বুট করার পরে স্বয়ংক্রিয়ভাবে ডেমন চালু করতে:

sudo systemctl start netatop
sudo systemctl enable netatop

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

atop -n

ঐতিহাসিক লগ অ্যাক্সেস করা

উপরে বাইনারি লগ ফাইলগুলি এখানে সঞ্চয় করে:

/var/log/atop/atop_YYYYMMDD

উদাহরণস্বরূপ, atop_20250630 এর মত একটি ফাইল 30 জুন, 2025-এর লগগুলি রয়েছে, যা বাইনারি ফাইল এবং মানব-পাঠ্য নয় – শুধুমাত্র উপরে তাদের পার্স করতে পারেন।

আজকের লগ থেকে একটি নির্দিষ্ট সময় উইন্ডো দেখতে, বলুন 5:05 AM থেকে শুরু:

atop -r -b 05:05 -l 1

এখানে:

  • -r Atop কে একটি লগ ফাইল থেকে পড়তে বলে।
  • -b শুরুর সময় নির্দিষ্ট করে।
  • -l 1 আউটপুটকে শুধুমাত্র একটি ইন্টারভাল স্ন্যাপশটে সীমাবদ্ধ করে।

বিরতি এবং T এর মধ্য দিয়ে এগিয়ে যেতে স্পেসবার ব্যবহার করুন ফিরে যেতে Z সর্বশেষ এন্ট্রিতে লাফ দেয়।

উপরের ভিতরে সাহায্য পান

উপরে থাকাকালীন ইন্টারফেস, ? টিপুন কমান্ড এবং শর্টকাটগুলির একটি সম্পূর্ণ তালিকা দেখতে, যেটি উপযোগী যখন আপনি কম সুস্পষ্ট বিকল্পগুলি আবিষ্কার করতে চান বা প্রদর্শনটিকে আপনার পছন্দ অনুসারে তৈরি করতে চান৷

উপসংহার

আমি আশা করি আপনি আমার নিবন্ধটি দরকারী বলে মনে করেন এবং আপনাকে আপনার লিনাক্স সিস্টেমের সমস্যাগুলি সংকুচিত করতে বা প্রতিরোধ করতে সহায়তা করে। আপনার কোন প্রশ্ন থাকলে বা atop ব্যবহারের জন্য স্পষ্টীকরণ পেতে চান , অনুগ্রহ করে নীচের মন্তব্য বিভাগে একটি মন্তব্য পোস্ট করুন৷


  1. রাউন্ড রবিন শিডিউলিংয়ের জন্য সি প্রোগ্রাম

  2. HTML <a> href অ্যাট্রিবিউট

  3. কিভাবে পাইথনে Matplotlib দিয়ে ফাঁপা বর্গক্ষেত্র চিহ্ন তৈরি করবেন?

  4. কিভাবে সিএসএস দিয়ে একটি ছবিতে একটি বোতাম যোগ করবেন?