اگر آپ کسی طویل عرصے تک منتظم رہے ہیں تو ، آپ کو یقینی طور پر ایسے حالات کا پتہ چل گیا ہے جہاں سی پی یو میں سرور استعمال ہوتا ہے یا میموری استعمال اور / یا بوجھ کی سطح۔ چل رہا ہے `ٹاپ` ہمیشہ آپ کو جواب نہیں دیتا ہے۔ تو آپ ان چھپ ؟ے دار عملوں کو کیسے پائیں گے جو آپ کے سسٹم کے وسائل کو چبا رہے ہیں تاکہ وہ ’ایم‘ کو مار سکے؟
مندرجہ ذیل اسکرپٹ مدد کرنے کے قابل ہوسکتا ہے۔ یہ ایک ویب سرور کے لئے لکھا گیا تھا ، لہذا اس کے کچھ حصے بھی ہیں جو خاص طور پر httpd عمل کو تلاش کر رہے ہیں اور کچھ حصے جو ایس کیو ایل سے نمٹنے کے لئے ہیں۔ آپ کے سرور کی تعیناتی کے لحاظ سے ، صرف ان حصوں کو تبصرہ / حذف کریں اور دوسروں کو شامل کریں۔ اس کا آغاز نقطہ کے لئے استعمال کرنا چاہئے۔
اسکرپٹ کے اس ورژن کے لئے ضروری شرائط GNU جنرل پبلک لائسنس کے تحت جاری کردہ کچھ فریویئر ہیں جسے مائی ٹاپ کہتے ہیں (پر دستیاب ہے)
ہتپ://جرمے.زوودننے.کوم/میثقل/میتوپ/
) جو ایس کیو ایل کی کارکردگی کا مظاہرہ کرنے کی جانچ کرنے کے لئے ایک بہترین ٹول ہے۔ یہ بوڑھا ہوتا جا رہا ہے ، لیکن پھر بھی ہمارے مقاصد کے لئے یہاں بہت اچھا کام کرتا ہے۔
مزید برآں ، میں اچھ useی میل کو بطور میل استعمال کرتا ہوں - آپ اسکرپٹ کو صرف simply میل` یوٹیلیٹی میں بنا ہوا لینکس استعمال کرنے کے ل. تبدیل کرنا چاہتے ہیں۔ میں اسے ہر گھنٹہ کرین کے ذریعے چلا رہا ہوں۔ آپ کو فٹ دیکھتے ہی ایڈجسٹ کریں۔ اوہ - اور اس اسکرپٹ کو جڑ کی حیثیت سے چلانے کی ضرورت ہے کیونکہ یہ سرور کے کچھ محفوظ علاقوں سے پڑھتا ہے۔
تو آئیے شروع کریں ، کیا ہم شروع کریں گے؟
پہلے اپنے اسکرپٹ متغیرات مرتب کریں:
#! / بن / باش
#
# اسکرپٹ جو نظام کی اوسط درجے کو جانچنے کے ل average جانچنے کی کوشش کریں
# کون سا عمل اس کو بہت زیادہ لے جا رہا ہے ...
#
# 07 جولائی 2010 ٹونز
#
# سیٹ ماحول
dt = `تاریخ +٪ d٪ b٪ Y-٪ X`
# ظاہر ہے ، درج ذیل ڈائریکٹریوں کو تبدیل کریں جہاں آپ کی لاگ فائلوں کو دراصل رکھا گیا ہے
tmpfile = "/ tmp / checkSystemLoad.tmp"
لاگفائل = "/ ٹی ایم پی / چیک سسٹملوڈ.لوگ"
msgLog = "/ var / لاگ / پیغامات"
mysql لاگ = "/ var / لاگ / mysqld.log"
# پہلا میل اسٹاپ رپورٹوں کے لئے معیاری ای میل ہے۔ دوسرا ایک سیل فون کے لئے ہے (ایک صاف رپورٹ کے ساتھ)
میل اسٹاپ = "[email protected]"
mailstop1 = "[email protected]"
مشین = `میزبان نام`
# مندرجہ ذیل تین mytop استعمال کے لئے ہیں - ایسے ڈی بی صارف کا استعمال کریں جس کے مہذب حقوق ہوں
dbusr = "صارف نام"
dbpw = "پاس ورڈ"
ڈی بی = "آپ ڈیٹا بیس نام"
# جانچ پڑتال کے ل The درج ذیل بوجھ کی سطح ہے - 10 واقعی زیادہ ہے ، لہذا آپ اسے کم کرنا چاہتے ہیں۔
سطح ٹو چیک = 10
اگلا ، یہ دیکھنے کے ل your اپنے بوجھ کی سطح کو چیک کریں کہ اسکرپٹ جاری رہنا چاہئے یا نہیں:
# نظام سے متغیرات مرتب کریں:
لوڈ لیول = `بلی / پرو / لوڈاوگ | awk '{print $1}'`
لوڈ لیول = $ (پرنٹ ایف "٪ 0.f" $ لوڈ لیول)# اگر لوڈ کی سطح آپ کی خواہش سے زیادہ ہے تو ، اسکرپٹ کا عمل شروع کریں۔ بصورت دیگر ، 0 سے باہر نکلیں
اگر [ $loadLevel -gt $levelToCheck ]؛ پھر
گونج ""> mp tmpfile
گونج "**************************************" >> mp tmpfile
گونج "تاریخ: $ dt" >> mp tmpfile
گونج "نظام کی بوجھ اور عمل کو چیک کریں" >> mp tmpfile
گونج "**************************************" >> mp tmpfile