يشرح هذا المستند أسباب الاستخدام المرتفع لوحدة المعالجة المركزية (CPU) بسبب الانقطاع، ويقدم تلميحات وإرشادات لاستكشاف الأخطاء وإصلاحها.
لا توجد متطلبات خاصة لهذا المستند.
لا يقتصر هذا المستند على إصدارات برامج ومكونات مادية معينة.
تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك مباشرة، فتأكد من فهمك للتأثير المحتمل لأي أمر.
للحصول على مزيد من المعلومات حول اصطلاحات المستندات، ارجع إلى اصطلاحات تلميحات Cisco التقنية.
ينتج الاستخدام المرتفع لوحدة المعالجة المركزية (CPU) على مستوى المقاطعة في المقام الأول عن الحزم التي تتم معالجتها على مستوى المقاطعة. يتم إنشاء المقاطعات في أي وقت يتم فيه إخراج حرف من منافذ وحدة التحكم أو المنافذ المساعدة للموجه.
تعد أجهزة الاستقبال/الإرسال غير المتزامنة العالمية (UART) بطيئة مقارنة بسرعة المعالجة الخاصة بالموجه، لذلك من غير المحتمل، على الرغم من أنه من الممكن، أن تتسبب وحدات التحكم أو المقاطعات المساعدة في إستخدام وحدة المعالجة المركزية (CPU) بشكل مرتفع على الموجه (ما لم يكن الموجه يحتوي على عدد كبير من خطوط tty قيد الاستخدام).
هناك عدة أسباب لاستخدام وحدة المعالجة المركزية (CPU) بشكل كبير بسبب الانقطاعات:
لاستكشاف أخطاء هذه المشكلة المحتملة وإصلاحها، تحقق مما يلي:
تحقق مما إذا كان الموجه يشغل إعادة التوجيه السريع من Cisco أم لا:
تحقق من تكوين أمر التكوين العام ip cef.
تحقق من تمكين إعادة التوجيه السريع من Cisco والعمل من خلال إصدار الأمر show ip cef summary.
تحقق من تمكين إعادة التوجيه السريع من Cisco كمسار تحويل على جميع الواجهات. أنت يستطيع رأيت هذا في عرض cef قارن وأبديت ip قارن إنتاج. إذا تم تكوين إعادة التوجيه السريع من Cisco، ولكن لم يتم تمكينها على واجهة، فهذا يعني أن تضمين الواجهة غير مدعوم في إعادة التوجيه السريع من Cisco. تحقق من أن إعادة التوجيه السريع من Cisco قيد التشغيل، أي، تحقق مما إذا كانت الحزم قد تم تحويلها حقا من خلال الموجه باستخدام إعادة التوجيه السريع من Cisco من خلال النظر في show cef not-cef switch.
باستخدام الأمر show cef drop والأمر show interfaces switching (هذا أمر مخفي يمكنك إستخدامه للبحث عن حالات فشل ذاكرة التخزين المؤقت)، تحقق من أن إعادة التوجيه السريع من Cisco لا تسقط الحزم. إذا كان هذا هو الحال، فراجع صفحة أستكشاف أخطاء CEF وإصلاحها.
تحقق مما إذا كانت أي من الواجهات بها قوائم وصول طويلة تم تكوينها.
كقاعدة عامة، يعتبر أي قائمة وصول تحتوي على أكثر من عشرة أسطر طويلة.
ويتسم تكرار مراجعة قوائم الوصول الطويلة باستخدام وحدة المعالجة المركزية (CPU) بشدة. باستخدام تحويل NetFlow، إذا كان التدفق موجود بالفعل في ذاكرة التخزين المؤقت، فلن تحتاج بعد ذلك للتحقق من قائمة الوصول. لذلك في هذه الحالة، سيكون تحويل NetFlow مفيدا. يمكنك تمكين تحويل NetFlow من خلال إصدار الأمر ip route-cache flow.
لاحظ أنه إذا تم تكوين كل من إعادة التوجيه السريع من Cisco و NetFlow على واجهة، فسيتم إستخدام إعادة التوجيه السريع من Cisco لاتخاذ قرار تحويل.
التحقق من تكوين تحويل NetFlow على الموجه:
تحقق من الإحصائيات عن طريق إصدار الأمر show ip cache flow. أنظر إلى عدد التدفقات الجديدة في الثانية.
إذا لم يتم تمكين إعادة التوجيه السريع Cisco Express Forwarding، فقم بتمكين إعادة التوجيه السريع من Cisco لتسريع قرار التحويل.
إذا لم توجد قوائم وصول طويلة، فحاول تعطيل تحويل NetFlow.
تحدث أخطاء المحاذاة بسبب عدم محاذاة عمليات القراءة والكتابة. على سبيل المثال، فإن القراءة من جزئين حيث لا يكون عنوان الذاكرة مضاعفا حتى لبايتين هي خطأ في المحاذاة.
تحدث أخطاء المحاذاة عادة بسبب خطأ في البرنامج. تقوم وحدة المعالجة المركزية (CPU) بتصحيح هذا الخطأ، ولكن إذا كان هناك العديد من التصحيحات التي يجب القيام بها، فسيصبح هذا الأمر مكثفا بالنسبة لوحدة المعالجة المركزية. لاستكشاف أخطاء هذا النوع من الأخطاء وإصلاحها، راجع أستكشاف الأخطاء وإصلاحها في عمليات الوصول الزائفة وأخطاء المحاذاة والمقاطعات الزائفة.
يوفر إخراج أوامر show interfaces وshow interfaces switching (مخفي) معلومات حول الواجهات التي يتم تحميلها بشكل زائد. لالتقاط مخرجات هذه الأوامر في ملف سجل للتحليل لاحقا، اتبع الخطوات أدناه.
قم بإصدار الأمر terminal length 0.
فحصت الإنتاج من عرض قارن . افحص الحمل وعدد الكرات على الواجهات. الحمل هو قيمة متوسطة تحسب، بشكل افتراضي، على مدى خمس دقائق. لتغيير هذا الفاصل الزمني، قم بإصدار الأمر load-interval seconds، حيث تمثل الثواني طول الوقت الذي يتم فيه إستخدام البيانات لحساب إحصائيات التحميل. أستخدم قيمة مضاعف من 30.
الكدمات هي مؤشر جيد على وجود موجه محمل بشكل زائد. إنها تظهر عدد المرات التي تم فيها تعطيل المستقبل على المنفذ، قد يكون ذلك بسبب الحمل الزائد على المخزن المؤقت أو المعالج. وبالإضافة إلى إستخدام وحدة المعالجة المركزية (CPU) بشكل كبير على مستوى المقاطعة، تشير الكدمات إلى أن الموجه تم تحميله أكثر من اللازم بحركة المرور.
فحصت الإنتاج من العرض قارن تحويل (مخفي) أمر أن يرى أي نوع من حركة مرور (بروتوكول وتحويل مسار) يمر من خلال القارن زائد التحميل. إذا كانت بعض الواجهات محملة أكثر من اللازم بحركة المرور، فقم بإعادة تصميم تدفق حركة المرور في الشبكة أو ترقية الأجهزة.
الشبكة أنشوطة يستطيع أيضا كنت سبب الحركة مرور overload. تحقق من مخطط الشبكة.
إذا كان هناك احتمال أن يقوم جهاز واحد بإنشاء حزم بمعدل مرتفع للغاية وبالتالي تحميل الموجه أكثر من طاقته، فيمكنك تحديد عنوان MAC الخاص بهذا الجهاز عن طريق إضافة أمر تكوين الواجهة ip accounting mac address {input|output} إلى تكوين الواجهة المحملة بشكل زائد.
يعرض الأمر show interfaces [ ] mac-accounting المعلومات المجمعة. ما إن المصدر أداة {upper}mac address يكون، ال يماثل عنوان يستطيع كنت أسست ب فحصت الإنتاج من العرض ip arp أمر.
إذا كنت تشك في خطأ في إصدار برنامج Cisco IOS Software الذي يتم تشغيله على الموجه، فيمكنك التحقق من مجموعة أدوات الخطأ (العملاء المسجلون فقط) بحثا عن خطأ يبلغ عن أعراض مماثلة في بيئة مماثلة.
حتى إذا لم تكن هناك حركة مرور، يستمر البرنامج في مراقبة الإشارات المرتبطة بالقناة (CAS)، والتي تستخدم موارد وحدة المعالجة المركزية.
حتى إذا لم تكن هناك حركة مرور، فإن واجهات ATM ترسل خلية فارغة (لكل معايير ATM) وتستمر في إستخدام موارد وحدة المعالجة المركزية.
عندما يلكم PXF العديد من الحزم إلى RP، قد يتم تحميل RP أكثر من اللازم. يمكنك مقارنة مقدار الحزم المضمنة مع إجمالي مبلغ الحزم الواردة من خلال إصدار الأمر show pxf accounting summary. أستخدم الأمر نفسه لمعرفة سبب توقيع الحزم على RP. قد يكون هذا خطأ برنامج، أو أن حركة مرور البيانات غير مدعومة من قبل PXF.
إن ميزة تحديد مواصفات وحدة المعالجة المركزية (CPU) هي طريقة يتم بها تحديد الأماكن التي تقضي فيها وحدة المعالجة المركزية وقتها. يعمل النظام عن طريق أخذ عينة من موقع المعالج كل أربعة مللي ثانية. يزداد عدد هذا الموقع في الذاكرة. سيتم تحديد السبب الجذري لاستخدام وحدة المعالجة المركزية (CPU) هذه من خلال تحديد ملف تعريف وحدة المعالجة المركزية (CPU).
أكمل هذه الخطوات لتنفيذ تنميط وحدة المعالجة المركزية. لقد تم إستخدام وحدة المعالجة المركزية (CPU) عندما تشهد إستخداما مرتفعا لوحدة المعالجة المركزية (CPU).
ملاحظة: يجب كتابة جميع هذه الأوامر عند وجودها في وضع التمكين
التقط مخرجات عرض منطقة واخذ عنوان البداية، عنوان النهاية وحجم رئيسي:نص منطقة
التقط مخرجات إحصائيات الذاكرة واختبر حجم أكبر كتلة في ذاكرة المعالج.
قم بمقاطعة مهمة ملف التعريف لتكوين إنشاء ملفات التعريف فقط للمقاطعات.
مقارنة حجم المنطقة الرئيسية:مساحة النص مع حجم أكبر كتلة من ذاكرة المعالج المجانية. من الناحية المثالية يجب أن تكون أكبر كتلة أكبر من الرئيسي:text.
إذا كان أكبر كتلة أصغر من الحجم الرئيسي:text، فقم بضبط التحبب للتأكد من أن التنميط سيكون قادرا على الحصول على كتلة من ذاكرة المعالج.
إذا كانت الكتلة الأكبر أكبر من منطقة النص الرئيسي، أستخدم عدد تحبب 4.
إذا كانت أكبر كتلة أكبر من نصف المنطقة الرئيسية:text، فاستخدم قيمة محببة مقدارها 8.
إذا كانت أكبر كتلة أكبر من ربع منطقة النص الرئيسي، أستخدم قيمة محولة مقدارها 10 ( 16 في السداسي العشري).
ملاحظة: يجب أن تكون القابلية للتعديل قوة مقدارها 2 ويجب أن تكون صغيرة قدر الإمكان (ولكن ليست أصغر من 4)
بدء إنشاء ملف التعريف عن طريق ملف التعريف
Profile <starting address> <ending address> <granularity value>
يتم تحديد عنوان البدء وعنوان النهاية من الخطوة 1.
الانتظار من 5 إلى 10 دقائق
إيقاف عملية إنشاء ملف التعريف عن طريق إيقاف ملف التعريف
على قبض الإنتاج من عرض ملف تخصيص خط.
تأكد من تحرير الذاكرة عن طريق إلغاء توصيف الكل
يتم إستخدام هذا الأمر لتحديد مسارات التحويل النشطة على الواجهات. لمزيد من المعلومات حول تحويل المسارات في برنامج Cisco IOS Software، ارجع إلى تكوين مسارات التحويل .
فيما يلي نموذج إخراج من أمر show interfaces switching لواجهة واحدة:
RouterA#show interfaces switching Ethernet0 Throttle count 0 Drops RP 0 SP 0 SPD Flushes Fast 0 SSE 0 SPD Aggress Fast 0 SPD Priority Inputs 0 Drops 0 Protocol Path Pkts In Chars In Pkts Out Chars Out Other Process 0 0 595 35700 Cache misses 0 Fast 0 0 0 0 Auton/SSE 0 0 0 0 IP Process 4 456 4 456 Cache misses 0 Fast 0 0 0 0 Auton/SSE 0 0 0 0 IPX Process 0 0 2 120 Cache misses 0 Fast 0 0 0 0 Auton/SSE 0 0 0 0 Trans. Bridge Process 0 0 0 0 Cache misses 0 Fast 11 660 0 0 Auton/SSE 0 0 0 0 DEC MOP Process 0 0 10 770 Cache misses 0 Fast 0 0 0 0 Auton/SSE 0 0 0 0 ARP Process 1 60 2 120 Cache misses 0 Fast 0 0 0 0 Auton/SSE 0 0 0 0 CDP Process 200 63700 100 31183 Cache misses 0 Fast 0 0 0 0 Auton/SSE 0 0 0 0
يسرد الإخراج مسارات التحويل لجميع البروتوكولات التي تم تكوينها على الواجهة، حتى يمكنك بسهولة رؤية نوع حركة المرور التي تمر عبر الموجه وكميتها. يشرح الجدول التالي حقول المخرجات:
الحقل | التعريف |
---|---|
العملية | الحزم المعالجة. يمكن أن تكون هذه الحزم موجهة للموجه، أو الحزم التي لم يكن هناك إدخال لها في ذاكرة التخزين المؤقت للتحويل السريع. |
عمليات فحص ذاكرة التخزين المؤقت | الحزم التي لا يوجد لها إدخال في ذاكرة التخزين المؤقت للتحويل السريع. ستتم معالجة الحزمة الأولى لهذه الوجهة (أو التدفق - حسب نوع التحويل السريع الذي تم تكوينه). سيتم تبديل جميع الحزم التالية بسرعة، ما لم يتم تعطيل التحويل السريع بشكل صريح على الواجهة الصادرة. |
سريع | حزم سريعة التبديل. يتم تمكين التحويل السريع بشكل افتراضي. |
أوتون/SSE | حزم محولة مستقلة، أو محولة سيليكون، أو موزعة. متوفر فقط على موجهات سلسلة 7000 من Cisco مع معالج محول أو معالج محول سيليكون (للتحويل الذاتي أو تحويل السيليكون، على التوالي) أو على موجهات سلسلة Cisco 7500 مع VIP (للتحويل الموزع). |
يحفظ هذا البرنامج النصي المخرجات على flash:cpu_profile عندما يكون إستخدام وحدة المعالجة المركزية أكثر من 75٪:
service internal event manager applet High_CPU event snmp oid 1.3.6.1.4.1.9.9.109.1.1.1.1.6 get-type next entry-opge entry-val 75 exit-time 10 poll-interval 5 action 0.1 syslog msg "CPU Utilization is high" action 0.2 cli command "enable" action 0.4 cli command "show log | append flash:CPU_Profile.txt" action 0.5 cli command "show process cpu sorted | append flash:CPU_Profile.txt" action 0.6 cli command "show interfaces | append flash:CPU_Profile.txt" action 1.1 cli command "configure terminal" action 1.2 cli command "profile xxxxxxx yyyyyyyyZ" action 1.3 cli command "profile start" action 2.3 syslog msg "Entering TCLSH" action 2.4 cli command "tclsh" action 2.5 cli command "after 240000" action 2.6 cli command "exit" action 2.9 syslog msg "Exiting TCLSH" action 3.0 cli command "profile stop" action 3.1 cli command "show profile terse | append flash:CPU_Profile.txt" action 3.2 cli command "clear profile" action 3.3 cli command "unprofile all" action 4.1 syslog msg "Finished logging information to flash:CPU_Profile.txt..." action 4.2 cli command "end"
المراجعة | تاريخ النشر | التعليقات |
---|---|---|
1.0 |
29-May-2008 |
الإصدار الأولي |