السلام عليكم ورحمة الله وبركاته
اليوم تذكرت أيام الجامعة والبرمجة وخاصة مادة 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 وعن الأداء
للشبكة …