Linux Kernel Spinlock القياس

نظام Linux Kernel Spinlock Heater هو تصحيح Kernel يسمح لك ببناء I386 أو IA64 أو ألفا أو SPARC64 أو MIPS64 Kernel ...
التحميل الان

Linux Kernel Spinlock القياس الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • GPL
  • السعر:
  • FREE
  • اسم الناشر:
  • Silicon Graphics, Inc.
  • موقع ويب الناشر:
  • http://oss.sgi.com

Linux Kernel Spinlock القياس العلامات


Linux Kernel Spinlock القياس وصف

Linux Kernel Spinlock Metering هو تصحيح Kernel يسمح لك ببناء I386 أو IA64 أو ألفا أو SPARC64 أو MIPS64 Kernel ... يستخدم Kernel Linux SMP Kernel Spinlocks لحماية هياكل البيانات من المتزامنة، وصول متضاربة محتملة. Linux Kernel Spinlock Meater هو تصحيح Kernel يسمح لك ببناء I386 أو IA64 أو Alpha أو SPARC64 أو MIPS64 Kernel الذي يمكنه أداء "القياس" (حفظ السجلات) من استخدام SpinLock. تتوفر أيضا مصدر أمر جديد مرتبط بأمر جديد، Lockstat، المستخدم لتعليم النواة لإيقاف تشغيل أو إيقاف تشغيل هذه القفل، واسترداد بيانات القياس من kernel وعرضها في تنسيق قابل للقراءة للإنسان. عدد محاولات القفل، لكل متصل لكل المتصل، وعدد هذه المحاولات التي كانت ناجحة على الفور مقابل تلك التي تتطلب محاولة الخزانة لانتظار الإفراج عن حامل القفل الحالي؛ متوسط الوقت والحد الأقصى، والوسيلة، الحد الأقصى، والاتظار التراكمي. كلما أمكن ذلك، يتم تحديد المتصل Locking SPINLOCKS بأسمائها الرمزية، وليس عن طريق عناوينها الافتراضية. مجموعات التصحيح الافتراضية المتاحة. الإصدار 1.1.4 تصحيح النواة 2.2.14 وتعكس نكهة قديمة نسبيا من Locmmeter. الإصدار 1.4.11 بقع 2.4.16، 2.4.17، 2.5.3، و 2.5.5 حبة النواة، والإصدار السابق V1.4.9 تصحيحات مختلف الإصدارات الأخرى من نواة 2.4.x. يدعم هذا الإصدار 1.4 I386 و Alpha و IA64 و Mips64 و SPARC64. أحدث الإصدار 1.5 متاح كتصحيح مقابل 2.4.18 وحبات 2.5.x مختلفة، وهذا يدعم بالإضافة إلى mips (mips 32 بت). كل ما يقرب من 22 كيلوبايت في حجم gzip'ed. (تتوفر أيضا بقع ضد عدد قليل من إصدارات Kernel القديمة في الدليل الفرعي القديم.) بعد تطبيق التصحيح المناسب، فإن جعل OLDCONFIG يعرض خيارا جديدا لخيار قفل Kernel في القسم الفرعي Hacking - على الرغم من أنه فقط إذا كان Config_SMP (دعم متعدد المعالجة المتماثل) تم تمكين. يتم تجميع رمز تقسيط SpinLock في Kernel فقط عند تشغيل هذا الخيار الجديد على.com على تلف رمز MeTering SpinLock في Kernel، لا يؤثر Kernel على حجم النواة لأن التعليمات البرمجية الإضافية تعوض تقريبا من خلال التأثير المتقلص للعادة الروتين قفل الخط أصبح الآن مكالمات إجراءات. النواة القادرة على القياس (IE، مع التصحيح المطبق، ولكن إيقاف تشغيل مجموعة البيانات غير أبطأ من النواة غير القابلة للسيطرة، على الرغم من أن kernel قادرة على القياس يبطئ عند تشغيل مجموعة بيانات القياس في استخدام Lockstat أمر (عادة 8 للتفسير == 2 عبء العمل). تم اتخاذ الرعاية لتقليل تدهور الأداء، ومزيد من التحسينات قيد التنفيذ. يجب أيضا تنزيل الأمر Lockstat، ومجموعة وتثبيتها. Lockstat هو أمر متميز يتطلب الوصول إلى الجذر. يقرأ ويكتب إلى Node / Proc / Lockmeter للتحكم في قياس Kernel على النحو التالي: Lockstat على تمكين مجموعة بيانات القياس في Kernel، وتعرض خيارات LockStat البيانات التي تم جمعها، وإيقاف LockStat تعطيل مجموعة بيانات القياس. Run Lockstat بدون حجج انظر وصفا مطحلا لمراجلات الأوامر والخيارات. عند تمكين القياس، يتم جمع البيانات والوقت في صفائف Malloc'ed خاصة لكل وحدة المعالجة المركزية، وبالتالي تجنب عمليات متسابق Cacheblock مكلفة والتي ستكون مطلوبة على خلاف ذلك إذا قامت جميع وحدات المعالجة المركزية بتحديث نفس الحقول العالية والوقت. تتراكم الأمر Lockstat وفرز بيانات PER-CPU في وقت العرض. محاولات اللاعب Lockmetering لتوفير معلومات "السبب" و "تأثير" حول استخدام SpinLock. تعرض تقارير "وقت التوقف" الذي تعقد Spinlocks والمدة التي تم تحديدها من حيث أنها محتجز داخل النواة. تكشف تقيار "وقت الانتظار" آثار هذه الأوقات العصيبة عندما تتوقف وحدة المعالجة المركزية المتعددة بشكل متزامن لنفس القفل.


Linux Kernel Spinlock القياس برامج ذات صلة