الــ 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 وعن الأداء للشبكة …
الموضوع نقلته هنا من مدونتي للفائدة العامة إن شاء الله ولكي نحصل على أكبر قدر ممكن من المناقشين في الموضوع ... رابط الموضوع الأصلي هنا ...
أخوكم [email protected] …
السلام عليكم ورحمة الله وبركاته

اليوم تذكرت أيام الجامعة والبرمجة وخاصة مادة 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 وعن الأداء للشبكة …
الموضوع نقلته هنا من مدونتي للفائدة العامة إن شاء الله ولكي نحصل على أكبر قدر ممكن من المناقشين في الموضوع ... رابط الموضوع الأصلي هنا ...
أخوكم [email protected] …
تعليق