তথ্য প্রযুক্তি

টার্মিনাল কমান্ড, পার্ট ৫ঃ System Monitoring ও Performance Commands

· · ১৬৩ বার পঠিত
টার্মিনাল কমান্ড, পার্ট ৫ঃ System Monitoring ও Performance Commands

Raspberry Pi Terminal Commands সিরিজের আগের পর্বগুলোতে আমরা File Management, Package Management এবং Networking Command নিয়ে আলোচনা করেছি। Raspberry Pi ব্যবহার করার সময় আরেকটি অত্যন্ত গুরুত্বপূর্ণ বিষয় হলো System Monitoring।

একটি Raspberry Pi যত বেশি সময় চালু থাকে, তত বেশি Process, Service এবং Application চলতে থাকে। এর ফলে CPU, RAM, Storage এবং Temperature পর্যবেক্ষণ করা জরুরি হয়ে পড়ে। বিশেষ করে যারা Raspberry Pi কে Web Server, Database Server, Home Automation Hub অথবা Development Server হিসেবে ব্যবহার করেন, তাদের জন্য এই Command গুলো অত্যন্ত গুরুত্বপূর্ণ।

এই পর্বে আমরা শিখবো:

  • df
  • free
  • top
  • htop
  • ps
  • kill
  • vcgencmd measure_temp

System Monitoring কেন গুরুত্বপূর্ণ?
System Monitoring এর মাধ্যমে আপনি জানতে পারবেন:

  • Storage Space কতটুকু অবশিষ্ট আছে
  • RAM কতটুকু ব্যবহার হচ্ছে
  • CPU কতটুকু ব্যস্ত আছে
  • কোন Process সবচেয়ে বেশি Resource ব্যবহার করছে
  • Raspberry Pi অতিরিক্ত গরম হচ্ছে কি না

এগুলো জানা না থাকলে Performance সমস্যা, Server Slow হয়ে যাওয়া অথবা System Crash হওয়ার কারণ খুঁজে বের করা কঠিন হয়ে যায়।

১. df Command
df এর পূর্ণরূপ হলো Disk Filesystem। এটি Storage Usage দেখার জন্য ব্যবহার করা হয়।

bash
df -h

এখানে -h মানে Human Readable Format। অর্থাৎ Storage Size KB, MB অথবা GB আকারে দেখানো হবে।

ফলাফল সাধারণত এরকম হতে পারেঃ

bash
Filesystem      Size  Used Avail Use%
/dev/root        32G   12G   18G  40%

Output এর অর্থ

  • Size = মোট Storage Capacity
  • Used = ব্যবহৃত Storage
  • Avail = অবশিষ্ট Storage
  • Use% = কত শতাংশ Storage ব্যবহার হয়েছে

কখন ব্যবহার করবেন?

  • Storage শেষ হয়ে যাচ্ছে কি না দেখতে
  • Web Server এর Log File বেশি জায়গা নিচ্ছে কি না দেখতে
  • Backup নেওয়ার আগে Storage Check করতে

২. free Command
free command ব্যবহার করে RAM এবং Memory Usage দেখা যায়।

bash
free -h

ফলাফল উদাহরণঃ

bash
Mem:  8.0Gi  2.5Gi  4.8Gi

Output এর অর্থ

  • Mem = মোট RAM
  • Used = ব্যবহৃত RAM
  • Free = অব্যবহৃত RAM
  • Available = নতুন Application চালানোর জন্য উপলব্ধ RAM

কেন গুরুত্বপূর্ণ?

যদি RAM প্রায় সম্পূর্ণ ব্যবহার হয়ে যায়, তাহলে Raspberry Pi ধীর হয়ে যেতে পারে।

ব্যবহারিক উদাহরণ

Web Server, MariaDB এবং PHP চালানোর সময় RAM Usage পরীক্ষা করতেঃ

bash
free -h

এটি দ্রুত System Memory এর অবস্থা দেখাবে।

৩. top Command
top হলো Linux এর সবচেয়ে জনপ্রিয় Real-Time Monitoring Tool গুলোর একটি।

bash
top

Command চালানোর পর Real-Time এ CPU, RAM এবং Process Usage দেখা যাবে।

top কী দেখায়?

  • CPU Usage
  • Memory Usage
  • Running Process
  • Process ID বা PID
  • System Load

উদাহরণ

যদি Apache, PHP এবং MariaDB একসাথে চলতে থাকে, তাহলে top command ব্যবহার করে দেখা যাবে কোন Service সবচেয়ে বেশি Resource ব্যবহার করছে।

top বন্ধ করতে

bash
q

Keyboard এর q চাপলে top থেকে বের হওয়া যাবে।

৪. htop Command
htop হলো top এর উন্নত সংস্করণ। এটি আরও সুন্দর এবং ব্যবহারবান্ধব Interface প্রদান করে।

প্রথমে Install করতে হবে:

bash
sudo apt install htop -y

তারপর চালাতেঃ

bash
htop

htop এর সুবিধা

  • রঙিন Interface
  • Mouse Support
  • Process Search
  • সহজ Process Management
  • Real-Time CPU Graph

কেন htop জনপ্রিয়?

System Administrator দের বড় একটি অংশ top এর পরিবর্তে htop ব্যবহার করেন কারণ এটি তথ্যগুলো আরও পরিষ্কারভাবে উপস্থাপন করে।

৫. ps Command
ps এর পূর্ণরূপ হলো Process Status। এটি বর্তমানে চলমান Process এর তালিকা দেখায়।

bash
ps aux

Output এ কী দেখা যায়?

  • User Name
  • Process ID (PID)
  • CPU Usage
  • Memory Usage
  • Command Name

ব্যবহারিক উদাহরণ

Apache Process খুঁজে বের করতেঃ

bash
ps aux | grep apache

PHP Process খুঁজতেঃ

bash
ps aux | grep php

ps command কেন গুরুত্বপূর্ণ?

  • নির্দিষ্ট Process খুঁজতে
  • Server Troubleshooting করতে
  • Process ID (PID) বের করতে

৬. kill Command
কোনো Process জোরপূর্বক বন্ধ করার জন্য kill command ব্যবহার করা হয়।

প্রথমে Process ID বের করতে হবেঃ

bash
ps aux

ধরুন Process ID হলো 1234।

Process বন্ধ করতেঃ

bash
sudo kill 1234

Force Kill করতে

bash
sudo kill -9 1234

এখানে -9 মানে SIGKILL Signal পাঠানো হবে।

ব্যবহারিক উদাহরণ

যদি কোনো Application Hang হয়ে যায়ঃ

bash
ps aux | grep appname
sudo kill -9 PID

এভাবে সমস্যা সৃষ্টিকারী Process বন্ধ করা যায়।

সতর্কতা
System Process Kill করার আগে নিশ্চিত হতে হবে Process টি কী কাজ করছে। ভুল Process Kill করলে Service বন্ধ হয়ে যেতে পারে।

৭. vcgencmd measure_temp Command
Raspberry Pi এর Temperature দেখার জন্য এই Command ব্যবহার করা হয়।

bash
vcgencmd measure_temp

উদাহরণ Output:

bash
temp=48.5'C

কেন Temperature গুরুত্বপূর্ণ?

CPU অতিরিক্ত গরম হয়ে গেলে Raspberry Pi নিজের Performance কমিয়ে দেয়। একে Thermal Throttling বলা হয়।

সাধারণ Temperature Range

  • 30°C - 50°C = স্বাভাবিক
  • 50°C - 70°C = মাঝারি
  • 70°C - 80°C = সতর্কতা
  • 80°C এর উপরে = Cooling প্রয়োজন

ব্যবহারিক উদাহরণ

Web Server, Database এবং Backup Job চলার সময় Temperature Check করতে:

bash
vcgencmd measure_temp

এটি Raspberry Pi অতিরিক্ত গরম হচ্ছে কি না তা দ্রুত জানিয়ে দেবে।

Part 5 এর Command Summary

bash
df -h

free -h

top

sudo apt install htop -y

htop

ps aux

ps aux | grep apache

ps aux | grep php

sudo kill 1234

sudo kill -9 1234

vcgencmd measure_temp

বাস্তব Server Monitoring Checklist

Raspberry Pi Server পরিচালনা করার সময় নিয়মিত নিচের Command গুলো ব্যবহার করতে পারেনঃ

bash
df -h
free -h
htop
vcgencmd measure_temp

এই চারটি Command ব্যবহার করেই Storage, RAM, CPU এবং Temperature সম্পর্কে দ্রুত ধারণা পাওয়া যায়।

নতুনদের জন্য গুরুত্বপূর্ণ পরামর্শঃ
Performance সমস্যা দেখা দিলে প্রথমে Storage, RAM এবং CPU Usage পরীক্ষা করুন। অনেক ক্ষেত্রে System Slow হওয়ার কারণ Storage পূর্ণ হয়ে যাওয়া অথবা Memory শেষ হয়ে যাওয়া।

একইভাবে Raspberry Pi 5 বা Raspberry Pi 4 দীর্ঘ সময় Full Load এ চললে Temperature Monitoring করা গুরুত্বপূর্ণ।

System Monitoring হলো Server Administration এর অন্যতম গুরুত্বপূর্ণ অংশ। df, free, top, htop, ps, kill এবং vcgencmd measure_temp command আয়ত্ত করতে পারলে Raspberry Pi এর Performance সমস্যা দ্রুত শনাক্ত এবং সমাধান করা সম্ভব।

এই পর্বে আমরা Raspberry Pi Terminal এর সবচেয়ে গুরুত্বপূর্ণ System Monitoring এবং Performance Command গুলো শিখেছি। Raspberry Pi কে Server, Development Machine অথবা Home Automation Controller হিসেবে ব্যবহার করলে এই Command গুলো নিয়মিত কাজে লাগবে।

পরবর্তী পর্ব
Part 6 এ আমরা Raspberry Pi টার্মিনাল কমান্ড পার্ট ৬ঃ User, Permission ও Service Management Commands নিয়ে আলোচনা করবো। সেখানে chmod, chown, passwd, whoami, systemctl, reboot, shutdown, raspi-config, history এবং man command বিস্তারিতভাবে শেখানো হবে।

Enter চাপুন বা বাটনে ক্লিক করুন  ·  ESC দিয়ে বন্ধ করুন

EN
বিশ্ব কমিউনিটি বাংলাদেশ আয়ারল্যান্ড খেলাধূলা তথ্য প্রযুক্তি