المحتويات

المقدمة

المتطلبات الأساسية

المتطلبات

المكونات المستخدمة

الاصطلاحات

الأسباب المحتملة لاستخدام وحدة المعالجة المركزية (CPU) العالي بسبب الانقطاع

مسار تبديل غير مناسب

وحدة المعالجة المركزية التي تقوم بتصحيحات المحاذاة

تحميل الموجه فوق حركة المرور

خطأ برمجي

منافذ الصوت التي تم تكوينها على الموجه

الواجهات النشطة لوضع النقل غير المتزامن (ATM) على الموجه

العديد من عمليات إعادة التوجيه السريع المتوازية (PXF) إلى RP

تنميط المعالج

أمر show interfaces switching

نموذج نصي من أجل الحصول على ملف تعريف وحدة المعالجة المركزية (CPU) في وحدة معالجة مركزية (CPU) عالية

معلومات ذات صلة

المقدمة

يشرح هذا المستند أسباب الاستخدام المرتفع لوحدة المعالجة المركزية (CPU) بسبب الانقطاع، ويقدم تلميحات وإرشادات لاستكشاف الأخطاء وإصلاحها.

المتطلبات الأساسية

المتطلبات

لا توجد متطلبات خاصة لهذا المستند.

المكونات المستخدمة

لا يقتصر هذا المستند على إصدارات برامج ومكونات مادية معينة.

تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك مباشرة، فتأكد من فهمك للتأثير المحتمل لأي أمر.

الاصطلاحات

للحصول على مزيد من المعلومات حول اصطلاحات المستندات، ارجع إلى اصطلاحات تلميحات Cisco التقنية.

الأسباب المحتملة لاستخدام وحدة المعالجة المركزية (CPU) العالي بسبب الانقطاع

ينتج الاستخدام المرتفع لوحدة المعالجة المركزية (CPU) على مستوى المقاطعة في المقام الأول عن الحزم التي تتم معالجتها على مستوى المقاطعة. يتم إنشاء المقاطعات في أي وقت يتم فيه إخراج حرف من منافذ وحدة التحكم أو المنافذ المساعدة للموجه.

تعد أجهزة الاستقبال/الإرسال غير المتزامنة العالمية (UART) بطيئة مقارنة بسرعة المعالجة الخاصة بالموجه، لذلك من غير المحتمل، على الرغم من أنه من الممكن، أن تتسبب وحدات التحكم أو المقاطعات المساعدة في إستخدام وحدة المعالجة المركزية (CPU) بشكل مرتفع على الموجه (ما لم يكن الموجه يحتوي على عدد كبير من خطوط tty قيد الاستخدام).

هناك عدة أسباب لاستخدام وحدة المعالجة المركزية (CPU) بشكل كبير بسبب الانقطاعات:

- تم تكوين مسار تحويل غير مناسب على الموجه

- تقوم وحدة المعالجة المركزية بإجراء تصحيحات المحاذاة

- تم تحميل الموجه فوق حركة المرور

- هناك خطأ في برنامج Cisco IOS®قيد التشغيل على الموجه

- تم تكوين منافذ الصوت على الموجه

- هناك واجهات وضع النقل غير المتزامن (ATM) النشطة على الموجه

- يتم الآن توجيه عدد كبير جدا من الحزم من PXF إلى معالج التوجيه (RP)

مسار تبديل غير مناسب

لاستكشاف أخطاء هذه المشكلة المحتملة وإصلاحها، تحقق مما يلي:

- تحقق مما إذا كان الموجه يشغل إعادة التوجيه السريع من 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 (مخفي) معلومات حول الواجهات التي يتم تحميلها بشكل زائد. لالتقاط مخرجات هذه الأوامر في ملف سجل للتحليل لاحقا، اتبع الخطوات أدناه.

1. قم بإصدار الأمر terminal length 0.

2. فحصت الإنتاج من عرض قارن . افحص الحمل وعدد الكرات على الواجهات. الحمل هو قيمة متوسطة تحسب، بشكل افتراضي، على مدى خمس دقائق. لتغيير هذا الفاصل الزمني، قم بإصدار الأمر load-interval seconds، حيث تمثل الثواني طول الوقت الذي يتم فيه إستخدام البيانات لحساب إحصائيات التحميل. أستخدم قيمة مضاعف من 30.

الكدمات هي مؤشر جيد على وجود موجه محمل بشكل زائد. إنها تظهر عدد المرات التي تم فيها تعطيل المستقبل على المنفذ، قد يكون ذلك بسبب الحمل الزائد على المخزن المؤقت أو المعالج. وبالإضافة إلى إستخدام وحدة المعالجة المركزية (CPU) بشكل كبير على مستوى المقاطعة، تشير الكدمات إلى أن الموجه تم تحميله أكثر من اللازم بحركة المرور.

3. فحصت الإنتاج من العرض قارن تحويل (مخفي) أمر أن يرى أي نوع من حركة مرور (بروتوكول وتحويل مسار) يمر من خلال القارن زائد التحميل. إذا كانت بعض الواجهات محملة أكثر من اللازم بحركة المرور، فقم بإعادة تصميم تدفق حركة المرور في الشبكة أو ترقية الأجهزة.

4. الشبكة أنشوطة يستطيع أيضا كنت سبب الحركة مرور overload. تحقق من مخطط الشبكة.

إذا كان هناك احتمال أن يقوم جهاز واحد بإنشاء حزم بمعدل مرتفع للغاية وبالتالي تحميل الموجه أكثر من طاقته، فيمكنك تحديد عنوان MAC الخاص بهذا الجهاز عن طريق إضافة أمر تكوين الواجهة ip accounting mac address {input|output} إلى تكوين الواجهة المحملة بشكل زائد.

يعرض الأمر show interfaces [ ] mac-accounting المعلومات المجمعة. ما إن المصدر أداة {upper}mac address يكون، ال يماثل عنوان يستطيع كنت أسست ب فحصت الإنتاج من العرض ip arp أمر.

خطأ برمجي

إذا كنت تشك في خطأ في إصدار برنامج Cisco IOS Software الذي يتم تشغيله على الموجه، فيمكنك التحقق من مجموعة أدوات الخطأ (العملاء المسجلون فقط) بحثا عن خطأ يبلغ عن أعراض مماثلة في بيئة مماثلة.

منافذ الصوت التي تم تكوينها على الموجه

حتى إذا لم تكن هناك حركة مرور، يستمر البرنامج في مراقبة الإشارات المرتبطة بالقناة (CAS)، والتي تستخدم موارد وحدة المعالجة المركزية.

الواجهات النشطة لوضع النقل غير المتزامن (ATM) على الموجه

حتى إذا لم تكن هناك حركة مرور، فإن واجهات ATM ترسل خلية فارغة (لكل معايير ATM) وتستمر في إستخدام موارد وحدة المعالجة المركزية.

العديد من عمليات إعادة التوجيه السريع المتوازية (PXF) إلى RP

عندما يلكم PXF العديد من الحزم إلى RP، قد يتم تحميل RP أكثر من اللازم. يمكنك مقارنة مقدار الحزم المضمنة مع إجمالي مبلغ الحزم الواردة من خلال إصدار الأمر show pxf accounting summary. أستخدم الأمر نفسه لمعرفة سبب توقيع الحزم على RP. قد يكون هذا خطأ برنامج، أو أن حركة مرور البيانات غير مدعومة من قبل PXF.

تنميط المعالج

إن ميزة تحديد مواصفات وحدة المعالجة المركزية (CPU) هي طريقة يتم بها تحديد الأماكن التي تقضي فيها وحدة المعالجة المركزية وقتها. يعمل النظام عن طريق أخذ عينة من موقع المعالج كل أربعة مللي ثانية. يزداد عدد هذا الموقع في الذاكرة. سيتم تحديد السبب الجذري لاستخدام وحدة المعالجة المركزية (CPU) هذه من خلال تحديد ملف تعريف وحدة المعالجة المركزية (CPU).

أكمل هذه الخطوات لتنفيذ تنميط وحدة المعالجة المركزية. لقد تم إستخدام وحدة المعالجة المركزية (CPU) عندما تشهد إستخداما مرتفعا لوحدة المعالجة المركزية (CPU).

ملاحظة: يجب كتابة جميع هذه الأوامر عند وجودها في وضع التمكين

1. التقط مخرجات عرض منطقة واخذ عنوان البداية، عنوان النهاية وحجم رئيسي:نص منطقة

2. التقط مخرجات إحصائيات الذاكرة واختبر حجم أكبر كتلة في ذاكرة المعالج.

3. قم بمقاطعة مهمة ملف التعريف لتكوين إنشاء ملفات التعريف فقط للمقاطعات.

4. مقارنة حجم المنطقة الرئيسية:مساحة النص مع حجم أكبر كتلة من ذاكرة المعالج المجانية. من الناحية المثالية يجب أن تكون أكبر كتلة أكبر من الرئيسي:text.

إذا كان أكبر كتلة أصغر من الحجم الرئيسي:text، فقم بضبط التحبب للتأكد من أن التنميط سيكون قادرا على الحصول على كتلة من ذاكرة المعالج.

إذا كانت الكتلة الأكبر أكبر من منطقة النص الرئيسي، أستخدم عدد تحبب 4.

إذا كانت أكبر كتلة أكبر من نصف المنطقة الرئيسية:text، فاستخدم قيمة محببة مقدارها 8.

إذا كانت أكبر كتلة أكبر من ربع منطقة النص الرئيسية، أستخدم قيمة محببة مقدارها 10 ( 16 بوصة سداسي عشر).

ملاحظة: يجب أن تكون القابلية للتعديل قوة مقدارها 2 ويجب أن تكون صغيرة قدر الإمكان (ولكن ليست أصغر من 4)

5. بدء إنشاء ملف التعريف عن طريق ملف التعريف

Profile <starting address> <ending address> <granularity value>

يتم تحديد عنوان البدء وعنوان النهاية من الخطوة 1.

6. الانتظار من 5 إلى 10 دقائق

7. إيقاف عملية إنشاء ملف التعريف عن طريق إيقاف ملف التعريف

8. على قبض الإنتاج من عرض ملف تخصيص خط.

9. تأكد من تحرير الذاكرة عن طريق إلغاء توصيف الكل

أمر show interfaces switching

يتم إستخدام هذا الأمر لتحديد مسارات التحويل النشطة على الواجهات. لمزيد من المعلومات حول تحويل المسارات في برنامج 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 (للتحويل الموزع).

نموذج نصي من أجل الحصول على ملف تعريف وحدة المعالجة المركزية (CPU) في وحدة معالجة مركزية (CPU) عالية

يحفظ هذا البرنامج النصي المخرجات على 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"

معلومات ذات صلة

- استكشاف أخطاء الاستخدام العالي لوحدة المعالجة المركزية على موجّهات Cisco وإصلاحها

- الدعم التقني والمستندات - Cisco Systems