جب سرور اوورلوڈ ہوتا ہے، خواہ ورچوئل ہو یا وقف، یہ ویب سائٹس کو آہستہ آہستہ لوڈ کرنے کا سبب بنتا ہے اور مواد کی بجائے پریشان کن غلطیاں پیدا کرتا ہے۔ اس کے پیرامیٹرز کی احتیاط سے نگرانی کرنا اور وسائل کا بروقت تجزیہ کرنا ضروری ہے تاکہ اس طرح کے نتائج سے بچا جا سکے۔
اس کے بعد، ہم ہوسٹنگ فراہم کنندہ کے ٹولز کا استعمال کرتے ہوئے انفرادی وسائل کی تشخیص کے ساتھ ساتھ سرور کی طرف ٹرمینل کے ذریعے بھی دیکھیں گے۔ اس کے علاوہ، ہم نظام کی خراب کارکردگی سے منسلک مسائل کو حل کرنے کے لیے مختلف طریقوں پر غور کریں گے۔ پہلے سے انسٹال کردہ سافٹ ویئر سے قطع نظر، ہدایات لینکس OS چلانے والے کسی بھی سرور پر لاگو ہوتی ہیں۔
VMmanager کے ذریعے سرور کے وسائل کی جانچ کر رہا ہے۔
VMmanager ورچوئلائزیشن ٹول سب سے آسان ہے، لیکن ایک ہی وقت میں تشخیص کے لیے عالمگیر حل ہے۔ کے موثر انتظام کو یقینی بنانے میں کلیدی کردار ادا کرتا ہے۔ وقف or ورچوئل سرورز جدید ترین ہوسٹنگ فراہم کنندگان پر۔ مثال کے طور پر، جانچ ٹول کے ورژن 6 پر کی جائے گی، تاہم، پچھلے ورژن بھی اسی طرح کی تشخیص کر سکتے ہیں۔
تجزیہ کے لیے، آپ کو پر جانے کی ضرورت ہے۔ وی ایم مینیجر کنٹرول پینل اور مطلوبہ ورچوئل مشین کو منتخب کریں:
اگلا، صارف فوری طور پر حقیقی وقت میں وسائل کے استعمال کو دیکھ سکتا ہے۔ مزید تفصیلی اعدادوشمار کے لیے، آپ کو "پیرامیٹر" کو منتخب کرنے کی ضرورت ہے:
اوپر دی گئی تفصیلی شماریات کا ٹیب سرور کی عمومی خصوصیات اور ورچوئلائزیشن کی قسم کو ظاہر کرتا ہے۔ گرافس پر آپ نیٹ ورک کنجشن، پروسیسر لوڈ، ریم اور ڈسک کی جگہ کے استعمال کو حقیقی وقت میں دیکھ سکتے ہیں:
ایک خاص مدت کے لیے ڈسک کی جگہ یا وسائل کے اعدادوشمار کے مزید تفصیلی تجزیہ کے لیے، آپ کو مناسب مینو آئٹم کا انتخاب کرنا چاہیے۔ ورچوئل ڈسک کے بارے میں معلومات اس فارمیٹ میں ظاہر ہوتی ہیں:
ایک مخصوص وسائل کے لیے لوڈ کے اعداد و شمار ایک آسان گراف کی شکل میں دکھائے جاتے ہیں:
ایک دن، ہفتے، مہینے، سال کے لیے لوڈ گراف کو ظاہر کرنا ممکن ہے یا ضروری تاریخوں کو دستی طور پر منتخب کریں۔ تمام اہم وسائل دکھائے جاتے ہیں: پروسیسر، رام، اسٹوریج، نیٹ ورک انٹرفیس۔
بہت سے صارفین توقع کرتے ہیں کہ وسائل کو ایک خاص مدت میں یکساں طور پر استعمال کیا جائے گا۔ تاہم، یہ ہمیشہ کیس نہیں ہے. مثال کے طور پر، نیٹ ورک انٹرفیس بیکار حالت میں بھی ایک جیسا نظر آ سکتا ہے:
اس معاملے میں کوئی اقدامات کی ضرورت نہیں ہے۔ تاہم، پروسیسر، RAM یا ڈسک اسٹوریج کی صورت میں، سرور کو اپنے تمام 100% وسائل کو مستقل بنیادوں پر استعمال نہیں کرنا چاہیے۔ تجویز کردہ بوجھ 70٪ سے زیادہ نہیں ہے۔
ٹرمینل میں سرور کے وسائل کی جانچ ہو رہی ہے۔
کل بوجھ کا تجزیہ
ہم نے پہلے میں تجزیہ کے کچھ اختیارات دیکھے ہیں۔ سرور وسائل کی عمومی تشخیص مضمون وہاں ہم نے معیاری ٹولز جیسے کہ کے بارے میں بات کی۔ اوپر/اوپر، اور انسٹال کرنے اور ترتیب دینے پر بھی غور کیا۔ نیٹ ڈیٹا افادیت، جو ہمیں براؤزر کے ذریعے سرور کے وسائل کی نگرانی کرنے کی اجازت دیتی ہے۔ اس مضمون میں ہم دیکھیں گے۔ htop کے متبادل کے طور پر سب سے اوپر عام نظام کے وسائل کے تجزیہ کے لیے افادیت۔
یہ ٹول لینکس ڈسٹری بیوشنز میں پہلے سے انسٹال نہیں ہوتا ہے، تو آئیے انسٹالیشن کے ساتھ شروع کریں۔ Debian/Ubuntu کے لیے ہم کمانڈ استعمال کرتے ہیں:
apt-get install htop
CentOS کے لئے، یہ استعمال کرنے کے لئے زیادہ معنی رکھتا ہے ای پی ای ایل ذخیرے وہ پہلے سے طے شدہ طور پر غیر فعال ہیں، لہذا پہلی کمانڈ ان کو شامل کرنے کے لئے ذمہ دار ہے، اور دوسرا انسٹال کرنے کے لئے ہے htop:
yum -y install epel-release
yum install htop -y
انسٹالیشن کے فوراً بعد، آپ ایپلیکیشن مینو سے یا ٹرمینل میں مناسب کمانڈ کے ساتھ یوٹیلیٹی کھول سکتے ہیں:
htop
نتیجے کے طور پر، صارف سسٹم کے بارے میں تمام معلومات دیکھ سکے گا:
اوپری بائیں کونے پروسیسر کا ڈیٹا دکھاتا ہے، بشمول ہر کور، ریم اور سویپ میموری کا استعمال۔ لینکس میں سویپ میموری کو RAM کی کمی کی صورت میں استعمال کیا جاتا ہے، جو سسٹم کے استحکام کو یقینی بناتا ہے۔ اوپری دائیں کونے میں آپ پروسیسر کا بوجھ اور فعال کاموں کی تعداد دیکھ سکتے ہیں۔ مرکزی حصہ ترتیب دینے کی صلاحیت کے ساتھ فعال عمل کو ظاہر کرتا ہے۔ نچلا حصہ ہاٹ کیز اور فعالیت کے بارے میں معلومات فراہم کرتا ہے۔ "مدد" سیکشن پروگرام کی صلاحیتوں کی تفصیلی وضاحت پر مشتمل ہے:
سسٹم کی تشخیص کرنے سے پہلے، خود یہ سمجھنا ضروری ہے کہ سرور پر کتنے کور/پروسیسر استعمال کیے گئے ہیں۔ صارف اپنی قیمت کے اوپری بائیں کونے میں جان سکتا ہے۔ htop کی افادیت:
یا کمانڈ چلا کر:
nproc
حاصل شدہ قیمت پر منحصر ہے، جائز کل بوجھ کا حساب لگایا جائے گا (اوپری دائیں کونے میں اوسط لوڈ)۔ ہمارے معاملے میں یہ 2 کے برابر ہے، جس کا مطلب ہے کہ زیادہ سے زیادہ بوجھ 2.0 ہے۔ تاہم، اس کا مطلب یہ نہیں ہے کہ سسٹم لوڈ 2.0 کے تحت مکمل طور پر منجمد ہو جائے گا۔ یہ تعداد زیادہ ہو سکتی ہے، لیکن اس صورت میں، باقی تمام کام قطار میں ہوں گے، اور سرور خود لوڈ ہو جائے گا۔ مثالی قدر کو 70% سے زیادہ کا بوجھ سمجھا جاتا ہے۔ مثال کے طور پر، ایک واحد پروسیسر سرور پر لوڈ اوسط 0.7 کے اندر ہونی چاہیے۔ اوپر دی گئی مثال میں سرور کے معاملے میں، ایک اچھا اشارے 1.4 سے زیادہ کی قدریں نہیں ہوں گی۔
کا استعمال کرتے ہوئے htop یا اس کے مطابق، صارف کو اہم وسائل کا جائزہ لینے کی ضرورت ہے: اوسط پروسیسر لوڈ، RAM کا استعمال، ڈسک کی جگہ اور نیٹ ورک انٹرفیس۔ اگر وسائل کم سے کم ہیں، تو آپ کو CPU کے استعمال کے مطابق عمل کو ترتیب دینے، زیادہ استعمال کرنے والے آپریشنز کی نشاندہی کرنے، اور پھر انہیں بہتر بنانے یا ختم کرنے کی ضرورت ہے۔ اگر پروگرام کو بند کرنا ناممکن ہے یا آپٹیمائزیشن ناکام ہو جاتی ہے، تو یہ تجویز کی جاتی ہے کہ زیادہ طاقتور کنفیگریشن والے سرور پر سوئچ کرنے پر غور کریں۔
مفت رام کی جانچ کر رہا ہے۔
اس سیکشن میں، ہم کسی بھی سرور کے کام کرنے کے ایک اہم پہلو پر گہری نظر ڈالیں گے - مفت RAM کی کافی سطح۔
ٹرمینل کے ذریعے کسی بھی لینکس سسٹم پر مفت RAM چیک کرنے کا سب سے آسان طریقہ یہ ہے:
free -m
آؤٹ پٹ پر ہمیں میگا بائٹس میں درج ذیل ڈیٹا ملتا ہے: کل، استعمال شدہ، مفت اور کیش شدہ RAM، نیز سویپ والیوم:
یہ ٹول وقت کے ایک خاص مقام پر عام ڈیٹا حاصل کرنے کے لیے مفید ہے۔ متحرک RAM کے استعمال کی تشخیص کے لیے، ہم تجویز کرتے ہیں۔ vmstat افادیت، جو ہمیں آؤٹ پٹ معلومات کی اپ ڈیٹ فریکوئنسی کو ترتیب دینے کی اجازت دیتی ہے:
vmstat 1
مندرجہ بالا مثال میں، ڈیٹا ہر سیکنڈ اپ ڈیٹ کیا جائے گا. آؤٹ پٹ اسی طرح کی شکل میں تیار کیا جاتا ہے۔ مفت:
یہ ٹول سسٹم کی عمومی معلومات بھی فراہم کرتا ہے، لیکن ہمارے معاملے میں، صرف وہی کالم جو RAM کے لیے ذمہ دار ہیں، یعنی میموری اور سویپ، اہم ہیں۔ تمام قدریں کلو بائٹس میں ظاہر کی گئی ہیں۔ آئیے ان کو مزید تفصیل سے دیکھتے ہیں:
یاد داشت (رام):
- swpd: ورچوئل میموری کا تبادلہ فزیکل کے لیے۔
- مفت: دستیاب جسمانی میموری (RAM)۔
- چمڑا: میموری کو ڈسک لکھنے سے پہلے بفر کے طور پر استعمال کیا جاتا ہے۔
- کیشے: رسائی کو تیز کرنے کے لیے کیشے کے طور پر استعمال ہونے والی میموری۔
ادل بدل
- si: رسائی کو تیز کرنے کے لیے کیشے کے طور پر استعمال ہونے والی میموری۔
- so: فزیکل میموری سے میموری کو تبدیل کرنے کے لیے لکھا گیا ڈیٹا۔
علیحدہ طور پر، یہ حقیقت قابل ذکر ہے کہ افادیت کی تشخیص کرنے والے سسٹم کے تمام وسائل ابتدائی طور پر لاگز سے ڈیٹا لیتے ہیں۔ RAM کی صورت میں، صارف متعلقہ فائل کو کھول کر ڈیٹا کو براہ راست دیکھ سکے گا:
cat /proc/meminfo
آؤٹ پٹ کافی وسیع ہے، لیکن میموری کا تجزیہ کرنے کے لیے پہلے ریکارڈ پر توجہ دینا کافی ہے:
ضرورت سے زیادہ RAM کے استعمال کے مسائل اکثر کسی خاص کام یا عمل سے متعلق ہوتے ہیں۔ شروع میں، عام ٹولز کا استعمال کرتے ہوئے تشخیصی مسائل کی نشاندہی کرنے کے لیے کافی ہوں گے۔ ایک حل کے طور پر، آپ کسی مخصوص ایپلیکیشن کو بہتر بنانے، کیشنگ اور ڈیٹا کمپریشن کو فعال کرنے پر غور کر سکتے ہیں اگر ہم بڑی مقدار میں معلومات کے بارے میں بات کر رہے ہیں، یا سرور کی ترتیب کو بڑھا رہے ہیں۔
ڈسک اسپیس کنٹرول
سرور ڈسک کی جگہ کی تشخیص اس کے دیگر وسائل سے کم اہم نہیں ہے۔ ایک اصول کے طور پر، چیکنگ کی ضرورت کے بارے میں اشارے یہ ہیں: موجودہ فائلوں کو بنانے یا لکھنے میں ناکامی، سسٹم کی سست کارکردگی اور مختلف ان پٹ/آؤٹ پٹ غلطیاں۔
چیک کرنے کا سب سے آسان طریقہ کمانڈ ہے:
df -h
جواب میں، ٹول تمام نصب ڈسک پارٹیشنز پر معلومات دکھائے گا:
آپ اس کمانڈ کو مزید تفصیلی ڈائریکٹریوں کی نگرانی کے لیے استعمال کر سکتے ہیں:
du -hs /*
اس طرح، صارف یہ معلوم کر سکے گا کہ ہر ڈائرکٹری کتنی جگہ لیتی ہے۔ سسٹم کی کارکردگی کو بحال کرنے کے لیے، آپ کو اس ڈسک کی تقسیم کو بہتر بنانے کی ضرورت ہوگی جو سب سے زیادہ میموری استعمال کرتی ہے۔ یہ سفارش کی جاتی ہے کہ کل رقم کے 80-90% سے زیادہ خالی جگہ کو استعمال کرنے کی اجازت نہ دیں۔ باقی 10-20٪ مستحکم نظام کے آپریشن کے لئے کافی ہونا چاہئے. اگر اصلاح ممکن نہ ہو تو ڈسک کی جگہ بڑھانے کی سفارش کی جاتی ہے۔ یہ نئی ڈسکوں کو شامل کرکے یا موجودہ ڈسکوں کو پھیلانے کے ساتھ ساتھ کلاؤڈ اسٹوریج کا استعمال کرکے انجام دیا جاسکتا ہے۔ منتخب کردہ حل سے قطع نظر، فائل کے نقصان سے بچنے کے لیے ہمیشہ بیک اپ کاپی بنانے کی سفارش کی جاتی ہے۔
نیٹ ورک انٹرفیس چیک
سرور کی تشخیص کا حتمی، لیکن کوئی کم اہم پہلو نیٹ ورک انٹرفیس کی جانچ کرنا ہے۔ دی نیٹ ہاگس اگر آپ اس بارے میں عمومی معلومات حاصل کرنا چاہتے ہیں کہ نیٹ ورک کے عمل سے حقیقی وقت میں کتنی ٹریفک کا حساب لیا جاتا ہے تو یوٹیلیٹی استعمال کی جا سکتی ہے۔
سینٹ OS پر انسٹالیشن اور لانچ:
yum install nethogs
nethogs
Debian/Ubuntu کے لیے:
apt-get install nethogs
nethogs
ٹول ان عملوں کو دکھائے گا جو اس وقت نیٹ ورک کے وسائل استعمال کر رہے ہیں:
ہم استعمال کرتے ہیں iftop مزید تفصیلی تجزیہ کے لیے۔
سینٹ OS پر انسٹالیشن اور لانچ:
yum install iftop
iftop
Debian/Ubuntu کے لیے:
apt-get install iftop
iftop
پروگرام آؤٹ پٹ ایک فعال کنکشن کی فہرست ہے جو آئی پی ایڈریس، بندرگاہوں، ڈیٹا کی منتقلی کی مقدار اور منتقلی کی رفتار کو ظاہر کرتا ہے۔ پروگرام کا اہم فائدہ نیٹ ورک چینل لوڈنگ کا بصری ڈیزائن ہے:
سرور نیٹ ورک چینل کی تشخیص کرنے اور زیادہ بوجھ کے ساتھ مسائل کی نشاندہی کرنے کے بعد، یہ تجویز کیا جاتا ہے کہ ہوسٹنگ فراہم کنندہ کی طرف سے نیٹ ورک کنکشنز کی بینڈوتھ کو بڑھایا جائے یا مخصوص مسائل والے انٹرفیس کی ترتیبات کو بہتر بنایا جائے۔ بیک اپ ٹول کے طور پر، آپ نیٹ ورک کی سرگرمیوں میں ہونے والی تبدیلیوں کو تیزی سے ٹریک کرنے کے لیے مختلف مانیٹرنگ سسٹم استعمال کر سکتے ہیں اور اگر ضروری ہو تو، ضروریات کے مطابق نیٹ ورک کے بنیادی ڈھانچے کو باقاعدگی سے اپ ڈیٹ کر سکتے ہیں۔
نتیجہ
آخر میں، اس بات پر زور دیا جا سکتا ہے کہ سرور کے وسائل کی تشخیص کے مؤثر انتظام کا ایک لازمی حصہ ہے ورچوئل اور وقف سرورز مضمون نے ہمیں سرور کے مکمل تجزیہ کے لیے اہم ٹولز کو دیکھنے کا امکان فراہم کیا ہے، اور ممکنہ مسائل کے حل کے لیے عملی سفارشات بھی دی ہیں۔ باقاعدہ نظام کی تشخیص سرور کو بغیر کسی رکاوٹ کے کام کرنے کی اجازت دیتی ہے، یہاں تک کہ فعال صارف کی شرکت کے بغیر۔