لينڪس سرور تي htop ڪمانڊ، CPU ۽ RAM کي ضرورت کان وڌيڪ استعمال ڪندڙ اسڪرپٽس کي حقيقي وقت ۾ سڃاڻڻ لاءِ سڀ کان وڌيڪ آسان ۽ تڪڙو نگراني اوزار آهي. htop جي اسڪرين تي CPU%، MEM%، PID، USER، TIME+ ۽ COMMAND ڪالمن کي ڏسي سگهو ٿا ته ڪهڙو PHP، Python، Node.js، cron، ڊيٽابيس يا سسٽم پروسيس سرور تي وزن وڌائي رهيو آهي؛ پوءِ ان پروسيس جي مالڪ، فائيل جو رستو ۽ ڪم جو مقصد چيڪ ڪري محفوظ طور تي مداخلت ڪري سگهو ٿا.
چاهي شيئرڊ هوسٽنگ هجي، VPS، VDS يا ڊيديڪيٽڊ سرور، اوچتو سرور جي سست ٿيڻ جو وڏو سبب بي قابو هلندڙ اسڪرپٽس ٿين ٿا. مثال طور، WordPress جو غلط پلگ ان، PHP فائيل جو انفائنٽ لوپ، گهڻو مصروف cron ڪم، غير اوپٽمائزڊ ڊيٽابيس سوال يا هئڪ ٿيل ويب فائيل ڪجهه منٽن ۾ CPU استعمال کي 100% تائين وٺي اچي سگهن ٿا. RAM جي خرچ وڌڻ سان MySQL ڪنيڪشنز ڊراپ ٿي سگهن ٿا، ويب سائيٽون 503 غلطي ڏيئي سگهن ٿيون، يا لينڪس ڪارنل OOM Killer ذريعي پروسيسز کي فورس سان بند ڪري سگهي ٿو.
هن رهنما ۾ htop جي انسٽاليشن کان شروع ڪري، اسڪرين کي پڙهڻ، CPU ۽ RAM کي وڌيڪ استعمال ڪندڙ اسڪرپٽس کي سڃاڻڻ، PID ذريعي فائيل جو رستو ڳولڻ ۽ محفوظ مداخلت جا طريقا قدم بہ قدم بيان ڪيا ويا آهن. اضافي طور، سيڪيورٽي شڪ، cron جي نگراني، log جي تجزئي ۽ ٻيهر اهڙين مسئلن کان بچڻ لاءِ اوپٽمائيزيشن جا عملي مشورا به ڏنا ويا آهن. جيڪڏهن سرور تي بار بار وسيلن جي حد جي مسئلا پيش ايندا آهن، ته بنيادي انفرااسٽرڪچر جي چونڊ لاءِ VPS سرور پيڪيجز ۽ عالي ڪارڪردگي وارو ويب هوسٽنگ صفحن جو جائزو وٺو.
htop ڇا آهي ۽ top کان ڇو وڌيڪ فائديمند آهي؟
htop، لينڪس سسٽم تي هلندڙ پروسيسز کي انٽرايڪٽو طور تي ڏسڻ لاءِ ٽرمينل اوزار آهي. رواجي top ڪمانڊ وانگر آهي، پر وڌيڪ پڙهڻ لائق انٽرفيس، رنگين وسيلن جي ڏيک، آسان ترتيب، سرچ، فلٽر ۽ پروسيس مينيجمينٽ جا خاصيتون ڏئي ٿو. خاص طور تي لائيو سرور تي تيزيءَ سان مسئلي جي سڃاڻپ لاءِ htop هر سسٽم ايڊمن جو پهريون اوزار بڻجي چڪو آهي.
htop سان هيٺين معلومات هڪ نظر ۾ حاصل ڪري سگهو ٿا:
- هر پروسيس جو CPU جو تناسب
- هر پروسيس جو RAM جو تناسب ۽ ميلاپ جي مقدار
- P.I.D نمبر
- پروسيس هلائڻ وارو يوزر
- ڪمانڊ لائن يا اسڪرپٽ جو نالو
- چلڻ جو وقت ۽ اوليت جو قدر
- Load average، مجموعي RAM، swap ۽ CPU ڪور جي استعمال
خاص طور تي هوسٽنگ ماحول ۾، جتي هڪ سرور تي ڪيترائي سائيٽون، يوزر يا سروسز هلن ٿيون، صرف مجموعي وسيلن جو استعمال ڏسڻ ڪافي ناهي. مسئلو ڪهڙي يوزر، ڪهڙي ويب سائيٽ، ڪهڙي cron ڪم يا اسڪرپٽ فائيل سان تعلق رکي ٿو، اهو ڳولڻ ضروري آهي. لينڪس سرور تي htop ڪمانڊ تيز ۽ مؤثر ابتدائي تشخيص لاءِ بهترين اوزار آهي.
htop جي انسٽاليشن: ڊسٽرو جي حساب سان ڪمانڊز
گهڻين جديد لينڪس ڊسٽروز ۾ htop اڳواٽ انسٽال نه هوندو آهي. جيڪڏهن توهان وٽ root يا sudo حق آهي، ته چند سيڪنڊن ۾ انسٽال ڪري سگهو ٿا. انسٽاليشن کان اڳ پيڪيج لسٽ اپڊيٽ ڪرڻ، خاص طور تي نئين سرور تي، غلطي جو امڪان گهٽائي ٿو.
Ubuntu ۽ Debian سرور تي htop انسٽاليشن
Ubuntu يا Debian تي هي ڪمانڊز استعمال ڪريو:
sudo apt update
sudo apt install htop -y
انسٽاليشن کانپوءِ htop لکي اوزار کي شروع ڪريو. جيڪڏهن sudo حق نه آهي، ته هوسٽنگ فراهم ڪندڙ کان مدد وٺڻ لازمي آهي. مينيجڊ VPS تي عام طور تي root رسائي توهان جي آهي.
AlmaLinux، Rocky Linux، CentOS ۽ RHEL انسٽاليشن
RHEL جي بنياد تي پيڪيج مينيجر dnf يا yum ٿي سگهي ٿو:
sudo dnf install htop -y
پراڻي CentOS تي EPEL ريزنٽ لازمي ٿي سگهي ٿو:
sudo yum install epel-release -y
sudo yum install htop -y
انسٽاليشن ڪامياب هجي، ته ٽرمينل تي htop لکي رنگين اسڪرين مانيٽرنگ شروع ٿيندي. سرور مينيجمينٽ ۾ نئين آهيو ته بنيادي لينڪس ڪمانڊز لاءِ لينڪس حڪمن جي رهنمائي به عملي شروعات آهي.
htop اسڪرين کي پڙهڻ: ڪهڙو ڪالم ڇا معنيٰ رکي ٿو؟
htop جي اسڪرين تي مٿي CPU ڪورز، RAM، swap، tasks، threads، load average ۽ uptime جي معلومات هوندي. هيٺ هلندڙ پروسيسز جي لسٽ آهي. مسئلي جي سڃاڻپ لاءِ سڀ کان اهم ڪالم هي آهن:
| ڪالم | معنيٰ | ڪڏهن شڪ ڪرڻ گهرجي؟ |
|---|---|---|
| PID | پروسيس جي منفرد سڃاڻپ نمبر | فائيل جو رستو ۽ ڪنيڪشن ڏسڻ لاءِ لازمي |
| USER | پروسيس هلائڻ وارو لينڪس يوزر | اچرج ڪندڙ يوزر تي هلندڙ پروسيس چيڪ ڪريو |
| CPU% | پروسيس جو موجوده CPU استعمال | گهڻي وقت لاءِ 80-100% تي رهندڙ پروسيسز جاچڻ گهرجن |
| MEM% | پروسيس جو RAM ۾ حصو | هڪ اسڪرپٽ 20% يا وڌيڪ RAM وٺي ته خطرناڪ آهي |
| TIME+ | پروسيس جو مجموعي CPU وقت | مختصر نه، گهڻي وقت کان وسيلن کڻندڙ پروسيسز |
| COMMAND | هلندڙ ڪمانڊ، سروس يا اسڪرپٽ | php، python، node، perl، bash، java ۾ فائيل جو رستو ڏسو |
ياد رکو، هڪ ڀيرو CPU جو اچانڪ وڌڻ هميشه مسئلو ناهي. مثال طور بئڪ اپ، تصويرن جي اوپٽمائيزيشن، cache کليننگ يا ٽرئفڪ ۾ اضافو سان CPU ڪجهه وقت لاءِ وڌي سگهي ٿو. مسئلو، ساڳئي پروسيس جي گهڻي وقت تائين CPU يا RAM استعمال ڪرڻ، load average جو ڪورز کان گهڻو وڌي وڃڻ ۽ ويب سروسز جو جواب نه ڏيڻ آهي.
htop سان CPU کي استعمال ڪندڙ اسڪرپٽس ڳولڻ
CPU کي گهڻو وٺندڙ اسڪرپٽس ڳولڻ لاءِ htop اسڪرين تي F6 سان ترتيب چونڊيو يا CPU% ڪالم تي ترتيب ڏسو. ڪي ٽرمينلز تي ماؤس سان CPU% تي ڪلڪ ڪرڻ به ڪافي آهي. مٿان ڏيکاريل پروسيسز انهي وقت جي سڀ کان وڌيڪ CPU کڻندڙ آهن.
قدم 1: CPU% مطابق ترتيب ڏسو
htop ۾ پروسيسز کي CPU استعمال سان ترتيب ڏسو. مثال طور php-fpm، php، python3، node، java، mysqld يا bash مان ڪي پروسيسز هميشه مٿان آهن ته انهن کي نوٽ ڪريو. هڪ ڪور تي 100% حد آهي، گهڻن ڪورز تي هڪ پروسيس 200% يا 400% به ڏيکاري سگهي ٿو، يعني گهڻا ڪور استعمال ڪري رهيو آهي.
قدم 2: PID ۽ USER معلومات نوٽ ڪريو
شڪيل پروسيس جو PID ۽ USER نوٽ ڪريو. مثال طور PID 24819، USER siteuser ۽ COMMAND ۾ php /home/siteuser/public_html/wp-cron.php هجي ته مسئلو WordPress جي cron يا ساڳئي سائيٽ سان لاڳاپيل آهي. جيڪڏهن COMMAND مختصر هجي ته htop جي سيٽنگ ۾ مڪمل ڪمانڊ ڏيک فعال ڪريو يا ps ڪمانڊ سان تفصيل وٺو.
قدم 3: پروسيس جو اصل ڪمانڊ ڏسو
PID ذريعي تفصيلي ڪمانڊ لائين ڏسڻ لاءِ:
ps -fp PID
مثال:
ps -fp 24819
هي نتيجو عام طور تي اسڪرپٽ جو فائيل رستو ڏيکاري ٿو. php /home/kullanici/public_html/index.php هجي ته ويب ٽرئفڪ سبب آهي. php /home/kullanici/public_html/wp-content/plugins/unknown-plugin/task.php هجي ته پلگ ان جي مسئلي جو امڪان آهي.
قدم 4: فائيل جو رستو ۽ کوليل فائيلز چيڪ ڪريو
پروسيس ڪهڙا فائيلز کولي رکيا آهن، ان لاءِ lsof اهم آهي:
lsof -p PID
هي ڪمانڊ پروسيس جا کوليل فائيلز، لائبريريون، لاگز ۽ نيٽورڪ ڪنيڪشنز ڏيکاري ٿي. هوسٽنگ ماحول ۾ ان سان فعال سائيٽ ڊائريڪٽري سڃاڻي سگهجي ٿي. مثال طور /home/example/public_html/wp-content/uploads ۾ عجيب نالي واري php فائيل هجي ته سيڪيورٽي مسئلو آهي. اهڙي صورتحال ۾ صرف پروسيس بند ڪرڻ ڪافي ناهي؛ فائيل جي صفائي، پاسورڊ جي تبديلي، پلگ ان اپڊيٽ ۽ سيڪيورٽي اسڪين لازمي آهي. SSL ۽ محفوظ ڪنيڪشن لاءِ SSL سرٽيفڪيٽ جا حل صفحو ڏسو.
htop سان RAM کي وڌيڪ استعمال ڪندڙ اسڪرپٽس ڳولڻ
RAM جي مسئلا CPU کان وڌيڪ پوشيده هوندا آهن. CPU وڌڻ سان سرور سست محسوس ٿئي ٿو؛ RAM ختم ٿيڻ سان سروسز اوچتو بند ٿين، swap گهڻو استعمال ٿئي ۽ سرور تي مجموعي دير وڌي وڃي. htop ۾ MEM% مطابق ترتيب ڏيئي سڀ کان وڌيڪ RAM کڻندڙ پروسيسز ڏسو.
MEM%, RES ۽ Swap جي رشتو سمجهو
htop ۾ MEM% ڏيکاري ٿو. ڪي سيٽنگز ۾ VIRT، RES ۽ SHR ڪالم به هوندا آهن. RAM تجزئي لاءِ RES خاص اهم آهي؛ ڇو ته اهو پروسيس جو حقيقي RAM استعمال ڏيکاري ٿو. VIRT هميشه حقيقي RAM نه هوندو، ان تي ڌيان نه ڏيو.
مثال طور 4GB RAM واري VPS تي هڪ PHP پروسيس 900MB RES کڻي ته غير معمولي آهي. Node.js ايپليڪيشن جو RAM 200MB کان 1.5GB تائين وڌي ته ممڪن آهي memory leak هجي. MySQL يا MariaDB تي RAM جي خرچ عام طور تي cache جي ڪري هوندي؛ هتي سوال جي ڪارڪردگي، buffer سيٽنگ ۽ مجموعي RAM گڏجي ڏسڻ لازمي آهي.
RAM کڻندڙ اسڪرپٽس جا عام سبب
- PHP، Python يا Node.js ۾ انفائنٽ لوپ
- وڏا CSV، XML يا JSON فائيلز هڪ دفعي RAM ۾ لوڊ ڪرڻ
- غير اوپٽمائزڊ WordPress پلگ ان يا ٿيم فنڪشن
- تصوير جي پروسيسنگ، PDF يا وڊيو ڪنورجن
- بيڪار cache سان بار بار ڳرا سوال
- Bot يا حملو سان هڪ اسڪرپٽ جي ڪيترن ئي مثالن جو هلڻ
- لانگ رننگ سروسز ۾ memory leak
اهڙن مسئلن ۾ صرف kill ڪمانڊ سان پروسيس بند ڪرڻ عارضي حل آهي. دائمي حل لاءِ اسڪرپٽ جو ڪم، ان جي انپٽ ۽ RAM نه ڇڏڻ جو سبب تجزيو ڪريو.
htop ۾ سرچ، فلٽر ۽ ٽري ويئو
سرور تي سوين پروسيسز هجن ته لسٽ ۾ هٿ سان ڳولڻ مشڪل آهي. htop ۾ F3 سان سرچ، F4 سان فلٽر، F5 سان ٽري (tree) ويئو آهي. ٽري ويئو parent-child رشتو ڏسڻ لاءِ اهم آهي. nginx يا Apache جي هيٺان php-fpm جي child پروسيسز، cron سان هلندڙ اسڪرپٽس يا supervisor سان هلندڙ Node.js واضح نظر اچن ٿا.
عمل جو فلٽر مثال
- php لکي صرف PHP پروسيسز ڏسو
- python لکي Python اسڪرپٽس ايڪسپلور ڪريو
- wp-cron لکي WordPress cron چيڪ ڪريو
- node لکي Node.js ايپليڪيشن ڏسو
- يوزر نالي سان فلٽر ڪري هڪ هوسٽنگ اڪائونٽ جا پروسيسز ڏسو
اهي فلٽر خاص طور تي گهڻن يوزر وارن سرورز تي وقت بچائين ٿا. مثال طور 30 ويب سائيٽن واري سرور تي USER ۽ ڪمانڊ رستو گڏ ڏسڻ سان مسئلو جي اڪائونٽ فوري سڃاڻي سگهجي ٿو. ڊومين پروجيڪٽس جي انتظام لاءِ ڊومين جي ڳولا ۽ رڪارڊ صفحو ڏسو.
شڪيل PID لاءِ محفوظ مداخلت جو منصوبو
وسيلن کڻندڙ پروسيس ملڻ تي فوراً kill -9 هلائڻ آسان لڳي ٿو. پر اهو ڊيٽا نقصان، اڌ لکيل فائيلز يا سروس جي بي ترتيبي سبب ٿي سگهي ٿو. محفوظ منصوبي تي عمل ڪريو.
1. پروسيس جي دستاويزي رڪارڊ رکو
P.I.D، USER، COMMAND، CPU%، MEM% ۽ وقت نوٽ ڪريو. htop جي اسڪرين شاٽ وٺو. هي رڪارڊ بار بار مسئلن يا ڪلائنٽ کي وضاحت ڏيڻ ۾ مدد ڏيندو.
2. پروسيس جي فائيل رستو تصديق ڪريو
ps -fp PID ۽ lsof -p PID سان فائيل رستو تصديق ڪريو. فائيل ويب روٽ ۾ هجي ته لاگ چيڪ ڪريو. WordPress لاءِ wp-content/debug.log، ويب سرور لاءِ access log ۽ error log، PHP-FPM لاءِ slow log اهم آهن.
3. پهرين نرم بندش آزمايو
پروسيس بي قابو هجي ته پهرين نرم signal ڏيو:
kill PID
چند سيڪنڊ انتظار ڪري htop ۾ بندش چيڪ ڪريو. نه بند ٿئي ته ۽ سرور تي اثر پئي ٿئي، تڏهن آخري حل:
kill -9 PID
kill -9 صفائي جو وقت نه ڏئي فورس ڪري ٿو. ڊيٽابيس، فائيل لکڻ يا بئڪ اپ پروسيسز لاءِ احتياط سان استعمال ڪريو.
4. ٻيهر شروع ٿئي ته سبب ڳوليو
پروسيس بند ڪرڻ باوجود ٻيهر شروع ٿئي ته پويان cron، systemd، supervisor، ويب ٽرئفڪ يا bot ٿي سگهن ٿا. cron لاءِ crontab -l، سروس لاءِ systemctl status، ويب لاءِ access log چيڪ ڪريو. WordPress wp-cron هجي ته اصل cron ۽ cache پاليسي ڏسو.
htop جي نتيجن کي لاگز سان ملايو

htop ڇا وسيلو کڻي رهيو آهي، لاگ ڇو کڻي رهيو آهي، ان جي وضاحت ڏين ٿا. htop سان گڏ PID، lsof، cron ۽ log جو تجزيو مڪمل تشخيص لاءِ ضروري آهي.
چيڪ ڪرڻ لاءِ لاگ مثال:
- ويب سرور access log: گهڻن درخواستن وارا URL
- ويب سرور error log: PHP غلطيون، فائيل پرمشن، 500 غلطيون
- PHP-FPM slow log: سست PHP فائيلز ۽ فنڪشنز
- MySQL slow query log: ڳرا SQL سوال
- Auth log يا secure log: شڪيل لاگ ان
- Cron log: وقت تي شروع ٿيندڙ ڪم
مثال طور htop تي اعليٰ CPU PID تي ساڳئي وقت access log ۾ /wp-admin/admin-ajax.php تي هزارين درخواستون هجن ته پلگ ان، bot ٽرئفڪ يا خراب AJAX هجي. اهڙي صورتحال ۾ WAF، rate limit، cache ۽ پلگ ان اوپٽمائيزيشن گڏجي ڏسو. ويب سائيٽ جي رفتار بهتر ڪرڻ لاءِ ويب سائيٽ جي رفتار جي بهتري مضمون ڏسو.
عام بار ۽ مسئلي واري بار ۾ فرق ڪيئن سڃاڻجي؟
هر وڌايل وسيلن جو استعمال مسئلو ناهي. سرور جي هارڊويئر، ٽرئفڪ، ايپليڪيشن ۽ سار سنڀال کي گڏجي ڏسو. 2 ڪور واري VPS تي load average 6-8 گهڻي وقت تائين رهي ته سنگين مسئلو آهي. 16 ڪور واري سرور تي ساڳيو قدر عام آهي. load average کي ڪورز جي حساب سان سمجهو.
| مشاهدو | ممڪن صورتحال | صلاح |
|---|---|---|
| CPU مختصر وقت لاءِ 100%، پوءِ عام ٿي وڃي | عارضي ڳرو ڪم | لاگ سان تصديق ڪريو، فوراً مداخلت نه ڪريو |
| ساڳئي PID گهڻي وقت تائين اعليٰ CPU کڻي | انفائنٽ لوپ يا ڳرو اسڪرپٽ | PID جو رستو ڳوليو، اسڪرپٽ تجزيو ڪريو |
| RAM مسلسل وڌي ۽ گهٽ نه ٿئي | memory leak | سروس جي ڪوڊ ۽ worker سيٽنگ چيڪ ڪريو |
| Swap تيزيءَ سان وڌي | حقيقي RAM گهٽ آهي | RAM اوپٽمائيزيشن يا پيڪيج اپگريڊ پلان ڪريو |
| گهڻا ساڳيا PHP پروسيسز | Bot ٽرئفڪ يا ڳريون درخواستون | Access log، firewall ۽ cache چيڪ ڪريو |
هي تقابلي جدول غير ضروري پريشاني ۽ حقيقي مسئلي ۾ فرق ڪرڻ ۾ مدد ڏيندو. خاص طور تي اي ڪامرس سائيٽن تي، مهم دوران، ادائگي يا اسٽاڪ اپڊيٽ وقت عارضي بار وڌي سگهي ٿو. جيڪڏهن صارف تجربو متاثر ٿئي ته ايپليڪيشن اوپٽمائيزيشن ۽ سرور جي ظرفيت گڏجي ڏسو.
سيڪيورٽي شڪ: وسيلن کڻندڙ اسڪرپٽ نقصانڪار هجي سگهي ٿو؟
CPU يا RAM کڻندڙ اسڪرپٽ هميشه بي ضرر نه هوندو. هئڪ ٿيل ويب سائيٽس تي هيڪر اسپيم، crypto mining، proxy، DDoS bot يا backdoor اسڪرپٽ هلائي سگهن ٿا. htop تي شڪيل يوزر تي هلندڙ عجيب ڪمانڊ، رينڊم نالي فائيل، /tmp تي هلندڙ binary يا public_html/uploads تي هلندڙ PHP فائيل سيڪيورٽي لاءِ خطرناڪ آهن.
شڪيل علامتون
- COMMAND ۾ اجنبي يا رينڊم فائيل نالا
- /tmp، /dev/shm يا uploads کان هلندڙ فائيل
- عام نه ٿيندڙ perl، python يا bash پروسيسز
- گهڻو ٻاهرين نيٽورڪ ڪنيڪشن ڪندڙ پروسيس
- ساڳئي يوزر جي مختصر وقت ۾ ڪيترائي پروسيس
- ويب فائيلن ۾ تازو غير مجاز تبديليون
اهڙي صورتحال ۾ پروسيس بند ڪرڻ کان اڳ ممڪن هجي ته ثبوت طور ڪمانڊ جي نتيجن جا اسڪرین شاٽ وٺو. پوءِ فائيل پرمشنز چيڪ ڪريو، نقصانڪار فائيلز الڳ ڪريو، سڀ پاسورڊ تبديل ڪريو، پلگ ان ۽ ٿيم اپڊيٽ ڪريو، سيڪيورٽي اسڪين ڪريو. اڊمن پينلز تي 2FA ۽ غير ضروري لکڻ جا حق ختم ڪريو.
ڪارڪردگي مسئلن جي ٻيهر تڪرار کان بچڻ لاءِ بهترين طريقا
htop سان مسئلو ڳولڻ ضروري آهي؛ اصل اهميت، ساڳئي مسئلي جي ٻيهر اچڻ کان بچائڻ آهي. هيٺيان تدبيرون لينڪس سرور تي CPU ۽ RAM جي سبب ٿيندڙ بندش کي گهٽائين ٿيون.
- PHP جي memory_limit، max_execution_time ۽ pm.max_children سرور جي ظرفيت مطابق سيٽ ڪريو
- WordPress، Joomla يا ڪسٽم ايپليڪيشن ۾ cache لاڳو ڪريو
- غير ضروري پلگ ان، ٿيم ۽ ماڊلز هٽايو
- MySQL slow query log سان ڳرا سوال اوپٽمائيز ڪريو
- Cron ڪم هڪ وقت تي نه هلائي، وقفن سان شروع ڪريو
- Bot ٽرئفڪ لاءِ rate limit، robots.txt ۽ firewall رولز لاڳو ڪريو
- ايپليڪيشن لاگ کي باقاعدي رول ڪريو؛ وڏن لاگ فائيلز جي RAM ۽ disk تي اثر ڏسو
- سرور جي ميٽرڪس کي بحران وقت ئي نه، باقاعدي مانيٽر ڪريو
جيڪڏهن اوپٽمائيزيشن باوجود وسيلن جو استعمال هميشه وڌيڪ آهي، ته مسئلو صرف سافٽ ويئر ۾ ناهي. ٽرئفڪ وڌي ويو، ايپليڪيشن وڏي ٿي وئي يا موجوده هوسٽنگ پيڪيج گهٽ آهي. اهڙي حالت ۾ scalable VPS، وڌيڪ RAM، تيز NVMe disk يا اڪيلائي سرور وڌيڪ موزون آهي. ضرورت جي تجزئي لاءِ هوسٽنگ جا پيڪيج ۽ اداري سرور جا حل صفحن تي مقابلو ڪريو.
مثالي منظر: WordPress سائيٽ تي CPU جو اوچتو وڌڻ
هڪ حقيقي صورتحال تي نظر وجهون. 4 ڪور ۽ 8 GB RAM واري VPS تي ڪيترائي WordPress سائيٽس هلن ٿيون. يوزر شڪايت ڪن ٿا ته سائيٽ سست ٿي وئي آهي ۽ ڪڏهن ڪڏهن 502 غلطي اچي ٿي. ٽرمينل تي htop کولڻ سان load average 12، CPU ڪور مڪمل مصروف ۽ مٿان ساڳئي يوزر جي ڪيترن ئي php-fpm پروسيسز ڏيکاري رهيا آهن.
F4 سان يوزر نالي تي فلٽر لڳايو. CPU کڻندڙ پروسيس جو PID نوٽ ڪيو ويو. ps -fp PID تي php-fpm worker جو نتيجو، lsof -p PID سان /home/site/public_html/wp-content/plugins/example-importer/import.php فائيل جي رسائي سامهون آئي. Access log ۾ ڏٺو ويو ته ساڳئي وقت اڊمن رڪويست ۽ بار بار AJAX ڪالز ٿي رهيون آهن.
حل طور import پروسيس بند ڪيو ويو، پلگ ان جي شيڊول ڪم غير فعال ڪيو ويو، وڏو ڊيٽا ٽڪرن ۾ import ڪيو ويو ۽ PHP جي max_execution_time ٻيهر سيٽ ڪئي وئي. wp-cron جي جاءِ تي اصل cron استعمال ڪيو ويو. نتيجي طور load average 12 کان 1.8 تي اچي ويو، CPU عام ٿي ويو ۽ سائيٽ جي جواب ۾ واضح سڌارو آيو. هي مثال htop، ps، lsof ۽ log تجزئي جي گڏيل استعمال جي اهميت ڏيکاري ٿو.
htop استعمال ڪندي عام غلطيون
- صرف مٿان پروسيس بند ڪري بنيادي سبب جو تجزيو نه ڪرڻ
- VIRT کي حقيقي RAM سمجهڻ
- MySQL جي cache RAM کي مسئلو سمجهڻ
- kill -9 کي هميشه پهريون حل سمجهڻ
- لاگ چيڪ نه ڪري ايپليڪيشن يا يوزر تي الزام رکڻ
- load average کي CPU ڪورز کان جدا سمجهڻ
- سيڪيورٽي شڪ تي فائيل جي سچائي نه چيڪ ڪرڻ
انهن غلطيون کان بچڻ سان بندش جو وقت گهٽ ٿيندو ۽ غلط مداخلت سان ڊيٽا نقصان جو خطرو گهٽ ٿيندو. سسٽم انتظام ۾ صحيح تشخيص، تيز مداخلت کان وڌيڪ اهم آهي.
بار بار پڇيل سوال
لينڪس سرور تي htop ڪمانڊ ڇا ڪم اچي ٿي؟
لينڪس سرور تي htop ڪمانڊ، هلندڙ پروسيسز جي CPU، RAM، يوزر، PID ۽ ڪمانڊ معلومات حقيقي وقت ۾ ڏيکاري ٿي. ان سان CPU يا RAM کي وڌيڪ کڻندڙ اسڪرپٽس کي تيزي سان سڃاڻي سگهجي ٿو.
htop سان CPU کڻندڙ اسڪرپٽ ڪيئن ڳولان؟
htop اسڪرين تي پروسيسز کي CPU% مطابق ترتيب ڏسو، گهڻي وقت لاءِ مٿان رهندڙ PID ۽ USER نوٽ ڪريو. پوءِ ps -fp PID ۽ lsof -p PID سان فائيل رستو ۽ اسڪرپٽ جي تصديق ڪريو.
RAM تجزئي ۾ MEM% يا VIRT کي اهميت ڏجي؟
RAM تجزئي لاءِ MEM% ۽ خاص طور تي RES اهم آهي. VIRT، ورچوئل RAM ڏيکاري ٿو ۽ هميشه حقيقي RAM نه هوندو.
وسيلن کڻندڙ پروسيس کي فوراً kill -9 سان بند ڪرڻ صحيح آهي؟
عام طور تي نه. پهرين پروسيس کي دستاويزي ڪريو، فائيل رستو چيڪ ڪريو ۽ kill PID سان نرم بندش آزمايو. kill -9 صرف تڏهن، جڏهن پروسيس بند نه ٿئي ۽ سرور تي اثر پئي ٿئي.
htop ۾ وڌايل CPU هميشه حملو جي علامت آهي؟
نه. بئڪ اپ، import، cache ٺاهڻ يا گهڻو ٽرئفڪ سان CPU وڌي سگهي ٿو. پر رينڊم فائيل نالا، /tmp يا uploads تي هلندڙ اسڪرپٽس ۽ اچرج يوزر پروسيسز سيڪيورٽي شڪ پيدا ڪن ٿا.
مختصر طور، لينڪس سرور تي htop ڪمانڊ CPU ۽ RAM کڻندڙ اسڪرپٽس کي ڳولڻ لاءِ تيز، آسان ۽ مؤثر شروعاتي اوزار آهي. سڀ کان بهتر نتيجو لاءِ htop جي معلومات کي PID تجزئي، lsof نتيجن، cron نگراڻي ۽ log تجزئي سان گڏ استعمال ڪريو. جيڪڏهن سرور تي وسيلن جا مسئلا بار بار اچن ٿا، ته سافٽ ويئر اوپٽمائيزيشن ۽ انفرااسٽرڪچر جي ظرفيت گڏجي ڏسو؛ ضرورت هجي ته Hostragons جي هوسٽنگ، VPS ۽ SSL حلن جو مقابلو ڪري، پنهنجي پروجيڪٽ لاءِ بهترين سرور چونڊيو.