Post

الــ System Load ما هو؟ وكيف ترفع أداء سيرفرك؟ ((الجزء الأول))

السلام عليكم ورحمة الله وبركاته …

اليوم تذكرت أيام الجامعة والبرمجة وخاصة مادة Operating System … حيث درسني إياه بروفسور جزائري لله يوفقه ويسهل عليه … وكان أيامها يطلب منا مشاريع برمجية على لغة البرمجة C … ولم يكن يقبل أن يكون البرنامج على الويندوز … كان متعصب لشيء إسمه “Unix” … حقيقةً في البداية كنت ألومه وكنت أدخل معاه في جدالات كثيرة جدا … ولكن كان يتقبلها مني ويقنعني بالنهاية بالنهاية إنه البرمجة تحت بيئة UNIX شي والبرمجة تحت بيئة WINDOWS شيء آخر تماماً … المهم لا أريد أن أجعل الموضوع يصبح تاريخي … كل ما هنالك تذكرت تلك اللحظات عند كتابتي لهذا الموضوع …

ندخل في المفيد … أوﻻ ما هو الــ System Load ؟ أو ما يعرف عند الكثيرين الــ Load ؟

وهو معدل التعليمات processes في طابور التنفيذ process queue والمنتظر تنفيذها في وقت زمني معيين …

كيف يمكنك معرفة الــ Load لجهازك ؟

أستعمل أحد الأدواة التالية: top أو uptime أو gnome-system-monitor المسمى System Monitor أو ksysguard والمسمى KDE System Guard … كل هذه الأدوات ممكن تقرأ من خلالها الــ Load لجهازك …

الحين أوكي قرأت الــ Load ولكن ماذا يعني لي عمليا ؟ (الكلام هذا خاص بالأجهزة أحادي المعالج Single Processor )

الــ Load لو نفرض كان = 1 ماذا يعني ؟ يعني إنه طاقة إستيعاب المعالج مستغلة بشكل كامل من قبل نظام التشغيل والبرامج التي شغلتهم …

الــ Load لو نفرض كان أكبر من 1 ماذا يعني ؟ يعني إنه طاقة إستيعاب المعالج غير كافية لتشغيل كل هذه البرامج بنفس اللحظة …

الــ Load لو نفرض كان أقل من 1 ماذا يعني ؟ يعني بكل تأكيد إنه الطاقة الإستيعابية لجهازك غير مستغلة بالكامل …

الآن ستسألني طيب كيف لو كان عندي معالجين Multi-Processor على الجهاز ؟

أقول لك إنه الــ Load يجب أن ﻻ يتجاوز عدد المعالجات Processors الموجودة على جهازك …

الحين لرفع أداء المعالج عليك أما بتقليل عدد الخدمات التي تعمل بنفس الوقت والتي قد يكون البعض منها ﻻ حاجة لك فيها … وسيكون لي موضوع خاص عن هذه المسألة قريبا إن شاء الله … أو إنك تعمل ترقية للمعالج الذي لديك من خلال شراء واحد جديد وذو كفائة أكبر … لكن يجب ان تراعي مسألة وهي: هل أنت فعلا بحاجة له أم ﻻ ؟ أي هل أنت بحاجة لرفع كفاءة المعالج أم إنه الحالي يمشي الحال ؟ ﻻ ترمي أموالك على شيء أنت لست بحاجة له … وتصبح مثل الشركات أول ما يطلع موديل جهاز جديد يروح يغيير أجهزة الشركة كلها حتى وإن شغل الشركة ما هو بحاجة لكن خلال الموديل يا عم …

الآن نأتي الى مسألة الذاكرة الــ RAM … ليس دائما الأداء لنظامك سببه المعالج … ولكن أيضا ممكن يكون قلة في الذاكرة المستعملة للنظام … لهذا عليك أن تراقب أيضا الذاكرة … يمكنك ذلك من خلال top، gnome-system-monitor، ksysguard أو free وغيرهم … طبعا قضايا الذاكرة ﻻ تقتصر على الــ RAM فقط … بل على الذاكرة الإستبدالية SWAP أيضا … في السابق المقولة تقول ضع ضعف حجم الرام لديك SWAP لكن هذه ﻻ تنفع دائما وأصبحت قديمة بعض الشيء … ﻷنه كلنا يعلم سرعة الذاكرة الرئيسية أكبر بكثير من سرعة الــ SWAP الي هو أصلا جزء Partition من القرص الصلب لديك … والي سرعته ﻻ تقارن مع سرعة الذاكرة الرئيسية … لهذا ﻻ تظن كل ما كبرت الــ SWAP ستحصل على كفاءة عالية على مستوى الذاكرة … قضية أخرى تخص الــ SWAP خاصة على الأجهزة التي تمتلك أكثر من قرص صلب HardDisk … يفضل تكون هناك أكثر من SWAP Partition … لزيادة الكفاءة … صراحة هذه القضية بالذات سأتركها لك لكي تستنتجها بنفسك عزيزي القاريء …

قبل ان أنسى الــ SWAP ممكن قياسه بنفس أدواة الذاكرة المذكورين أعلاه بالإضافة الىvmstat … أيضاً لرفع أداء وكفاءة الذاكرة عليك بالضبط أن تعمل بنفس ما ذكرت في مسألة المعالج … أما تقلل عدد الخدمات والتي تحجز مساحة من الذاكرة أو إنك تشتري ذاكرة إضافية … يعني قضايا كثيرة ذكرت لكم بعض منها ﻷنه قضية الكفاءة ليست متعلقة بالذاكرة والمعالج فقط … وأترك الباقي للمعقبين على الموضوع …

الى هنا نهاية الجزء الأول … والجزء الثاني سيتحدث عن الــ iostat وعن الأداء للشبكة …

أخوكم B!n@ry …

This post is licensed under CC BY 4.0 by the author.