htop اور btop: اس وقت مشین پر کیا ہو رہا ہے
پروسیسز، CPU اور میموری کی لائیو تصویر کیسے دیکھیں، کون سے کالم اہم ہیں، اور فل اسکرین پروگرام ٹیکسٹ کنسول کے بجائے “Screen” پر کیوں چلانے چاہیے۔
اپ ڈیٹ 23 اگست، 2026
جب کوئی مشین عجیب سا برتاؤ کرنے لگے تو پہلا سوال یہ ہوتا ہے کہ اس وقت وسائل کون کھا رہا ہے۔ 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 میں ہے۔
اگر htop نہ کھلے کیونکہ مشین SSH پر جواب نہیں دے رہی، تو پینل میں "Console" استعمال کریں — یہ بوجھل نیٹ ورک اور بھری ڈسک کے باوجود بھی کام کرتا ہے۔