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 দেখার জন্য ব্যবহার করা হয়।
df -hএখানে -h মানে Human Readable Format। অর্থাৎ Storage Size KB, MB অথবা GB আকারে দেখানো হবে।
ফলাফল সাধারণত এরকম হতে পারেঃ
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 দেখা যায়।
free -hফলাফল উদাহরণঃ
Mem: 8.0Gi 2.5Gi 4.8GiOutput এর অর্থ
- Mem = মোট RAM
- Used = ব্যবহৃত RAM
- Free = অব্যবহৃত RAM
- Available = নতুন Application চালানোর জন্য উপলব্ধ RAM
কেন গুরুত্বপূর্ণ?
যদি RAM প্রায় সম্পূর্ণ ব্যবহার হয়ে যায়, তাহলে Raspberry Pi ধীর হয়ে যেতে পারে।
ব্যবহারিক উদাহরণ
Web Server, MariaDB এবং PHP চালানোর সময় RAM Usage পরীক্ষা করতেঃ
free -hএটি দ্রুত System Memory এর অবস্থা দেখাবে।
৩. top Command
top হলো Linux এর সবচেয়ে জনপ্রিয় Real-Time Monitoring Tool গুলোর একটি।
topCommand চালানোর পর 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 বন্ধ করতে
qKeyboard এর q চাপলে top থেকে বের হওয়া যাবে।
৪. htop Command
htop হলো top এর উন্নত সংস্করণ। এটি আরও সুন্দর এবং ব্যবহারবান্ধব Interface প্রদান করে।
প্রথমে Install করতে হবে:
sudo apt install htop -yতারপর চালাতেঃ
htophtop এর সুবিধা
- রঙিন Interface
- Mouse Support
- Process Search
- সহজ Process Management
- Real-Time CPU Graph
কেন htop জনপ্রিয়?
System Administrator দের বড় একটি অংশ top এর পরিবর্তে htop ব্যবহার করেন কারণ এটি তথ্যগুলো আরও পরিষ্কারভাবে উপস্থাপন করে।
৫. ps Command
ps এর পূর্ণরূপ হলো Process Status। এটি বর্তমানে চলমান Process এর তালিকা দেখায়।
ps auxOutput এ কী দেখা যায়?
- User Name
- Process ID (PID)
- CPU Usage
- Memory Usage
- Command Name
ব্যবহারিক উদাহরণ
Apache Process খুঁজে বের করতেঃ
ps aux | grep apachePHP Process খুঁজতেঃ
ps aux | grep phpps command কেন গুরুত্বপূর্ণ?
- নির্দিষ্ট Process খুঁজতে
- Server Troubleshooting করতে
- Process ID (PID) বের করতে
৬. kill Command
কোনো Process জোরপূর্বক বন্ধ করার জন্য kill command ব্যবহার করা হয়।
প্রথমে Process ID বের করতে হবেঃ
ps auxধরুন Process ID হলো 1234।
Process বন্ধ করতেঃ
sudo kill 1234Force Kill করতে
sudo kill -9 1234এখানে -9 মানে SIGKILL Signal পাঠানো হবে।
ব্যবহারিক উদাহরণ
যদি কোনো Application Hang হয়ে যায়ঃ
ps aux | grep appname
sudo kill -9 PIDএভাবে সমস্যা সৃষ্টিকারী Process বন্ধ করা যায়।
সতর্কতা
System Process Kill করার আগে নিশ্চিত হতে হবে Process টি কী কাজ করছে। ভুল Process Kill করলে Service বন্ধ হয়ে যেতে পারে।
৭. vcgencmd measure_temp Command
Raspberry Pi এর Temperature দেখার জন্য এই Command ব্যবহার করা হয়।
vcgencmd measure_tempউদাহরণ Output:
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 করতে:
vcgencmd measure_tempএটি Raspberry Pi অতিরিক্ত গরম হচ্ছে কি না তা দ্রুত জানিয়ে দেবে।
Part 5 এর Command Summary
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 গুলো ব্যবহার করতে পারেনঃ
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 বিস্তারিতভাবে শেখানো হবে।