htop ও btop: এই মুহূর্তে মেশিনে কী ঘটছে
প্রসেস, CPU ও মেমরির লাইভ চিত্র কীভাবে দেখবেন, কোন কলাম গুরুত্বপূর্ণ এবং কেন ফুল-স্ক্রিন প্রোগ্রাম টেক্সট কনসোলে নয়, “Screen”-এ চালানো উচিত।
আপডেট: ২৩ আগস্ট, ২০২৬
যখন কোনো মেশিন অদ্ভুত আচরণ করতে শুরু করে, তখন প্রথম প্রশ্ন হলো এখন কে রিসোর্স খেয়ে ফেলছে। htop এবং btop এর উত্তর দেয়: দুটি প্রোগ্রামই রিয়েল টাইমে প্রসেস, কোর লোড এবং মেমরি দেখায়।
ইনস্টলেশন
apt update && apt install -y htop btop # Debian, Ubuntu
dnf install -y htop btop # AlmaLinux, CentOS Stream
পুরোনো AlmaLinux 9 রিপোজিটরিতে btop প্যাকেজ নাও থাকতে পারে — EPEL চালু করুন (dnf install -y epel-release) এবং ইনস্টলেশন আবার করুন।
এই প্রোগ্রামগুলো SSH-এর মাধ্যমে বা প্যানেলের “Console” ট্যাবে “Screen” মোডে (VNC) চালানো বেশি সুবিধাজনক। টেক্সট কনসোল সিরিয়াল পোর্টের মাধ্যমে কাজ করে, এবং এটি উইন্ডোর সাইজ পাঠায় না: সেখানে সবসময় 80×24 থাকে, ফলে btop-এর ইন্টারফেস ভেঙে পড়ে বা রেন্ডার করতে অস্বীকার করে। বিস্তারিত জানতে দেখুন মেশিন কনসোল।
htop-এ কী দেখবেন
উপরের ব্লকে প্রতিটি কোর, মেমরি এবং swap-এর বার দেখায়। VDS-1-এ একটি বার, VDS-6-এ দশটি। নিচে প্রসেস টেবিল; গুরুত্বপূর্ণ কলামগুলো:
CPU%— একটি একক কোরের ভাগ। 100% মানে একটি কোর সম্পূর্ণ ব্যস্ত, পুরো মেশিন নয়: চার কোরের ক্ষেত্রে সীমা 400%।MEM%— টিয়ারের RAM-এর ভাগ।RES— মেমরিতে আসলে কতটা দখল হয়েছে। এটি দেখুন,VIRTনয়: JVM এবং ডেটাবেসের ভার্চুয়াল সাইজ সবসময় বিশাল এবং এর কোনো অর্থ নেই।S— অবস্থা।R— চলছে,S— ঘুমাচ্ছে,D— ডিস্কের জন্য অপেক্ষা করছে,Z— জম্বি।
দরকারি কী: F6 — সর্টিং (সাধারণত CPU% বা MEM% অনুযায়ী), F4 — নাম দিয়ে ফিল্টার, F5 — প্রসেস ট্রি (কে কাকে তৈরি করেছে তা দেখা যায়), F9 — সিগন্যাল পাঠানো, q — বেরিয়ে যাওয়া।
D অবস্থায় অনেক প্রসেস থাকলে — ডিস্কই বাধা, দেখুন ডিস্ক লোড। কম CPU%-এর সাথে উচ্চ load average — একই ঘটনা।
btop এবং এককালীন চেক
btop একই জিনিস দেখায়, সাথে গত কয়েক মিনিটের CPU, নেটওয়ার্ক এবং ডিস্ক গ্রাফ। এটি ভারী এবং সঠিক টার্মিনাল প্রয়োজন, তবে সাথে সাথে দেখায় কোনো স্পাইক হয়েছিল নাকি লোড স্থির আছে।
যখন টার্মিনাল অসুবিধাজনক, এককালীন কমান্ডই যথেষ্ট:
ps aux --sort=-%cpu | head -10 # ten most CPU-hungry processes
ps aux --sort=-%mem | head -10 # by memory
uptime # average load for 1, 5 and 15 minutes
সাধারণ ভুল
- একটি ফ্রেম দেখে লোড বিচার করা। htop শুরু হওয়ার মুহূর্তে একটি স্পাইক স্বাভাবিক। এক মিনিট দেখুন বা প্যানেলের
/hosting/vds/m/<id>-এর “Overview”-তে গ্রাফ দেখুন। - সাথে সাথে
kill -9দিয়ে প্রসেস মেরে ফেলা। প্রথমে সাধারণkill(TERM সিগন্যাল) বাsystemctl stopব্যবহার করুন যাতে সার্ভিস তার ফাইল এবং কানেকশন বন্ধ করে।-9শেষ উপায়। - “কম ফ্রি মেমরি”-কে মেমরির অভাব ভেবে ভুল করা। Linux ফ্রি মেমরি ক্যাশে দেয়, এটি স্বাভাবিক। সতর্কতার লক্ষণ হলো বাড়তে থাকা swap, যা মেমরি এবং swap নিবন্ধে আলোচনা করা হয়েছে।
SSH-এর মাধ্যমে মেশিন আর সাড়া না দিলে যদি htop খোলা না যায়, প্যানেলের “Console” ব্যবহার করুন — ওভারলোডেড নেটওয়ার্ক এবং পূর্ণ ডিস্কেও এটি কাজ করে।