تسعى مجموعة الوثائق لهذا المنتج جاهدة لاستخدام لغة خالية من التحيز. لأغراض مجموعة الوثائق هذه، يتم تعريف "خالية من التحيز" على أنها لغة لا تعني التمييز على أساس العمر، والإعاقة، والجنس، والهوية العرقية، والهوية الإثنية، والتوجه الجنسي، والحالة الاجتماعية والاقتصادية، والتمييز متعدد الجوانب. قد تكون الاستثناءات موجودة في الوثائق بسبب اللغة التي يتم تشفيرها بشكل ثابت في واجهات المستخدم الخاصة ببرنامج المنتج، أو اللغة المستخدمة بناءً على وثائق RFP، أو اللغة التي يستخدمها منتج الجهة الخارجية المُشار إليه. تعرّف على المزيد حول كيفية استخدام Cisco للغة الشاملة.
ترجمت Cisco هذا المستند باستخدام مجموعة من التقنيات الآلية والبشرية لتقديم محتوى دعم للمستخدمين في جميع أنحاء العالم بلغتهم الخاصة. يُرجى ملاحظة أن أفضل ترجمة آلية لن تكون دقيقة كما هو الحال مع الترجمة الاحترافية التي يقدمها مترجم محترف. تخلي Cisco Systems مسئوليتها عن دقة هذه الترجمات وتُوصي بالرجوع دائمًا إلى المستند الإنجليزي الأصلي (الرابط متوفر).
يصف هذا المستند الأعراض والأسباب الشائعة لاستخدام وحدة المعالجة المركزية (CPU) العالي على موجهات Cisco، ويقدم إرشادات وحلول للمشكلات الشائعة.
توصي Cisco بأن تكون لديك معرفة بالمواضيع التالية:
للحصول على معلومات حول مسارات تحويل برنامج Cisco IOS Software، راجع أساسيات ضبط الأداء.
لا يقتصر هذا المستند على إصدارات برامج ومكونات مادية معينة.
تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك قيد التشغيل، فتأكد من فهمك للتأثير المحتمل لأي أمر.
تصف هذه القائمة الأعراض الشائعة لاستخدام عال لوحدة المعالجة المركزية (CPU). إذا لاحظت أي من هذه الأعراض، استكشف المشكلة مع الخطوات الواردة في هذا المستند وإصلاحها.
نسب مئوية عالية في show processes cpu
إخراج الأمر.
إن يتلقى أنت الإنتاج من عرض عملية cpu أمر من ك cisco أداة، أنت يستطيع استعملت cisco CLI محلل أن يعرض ممكن إصدار ونقطة معينة.
ملاحظة: لاستخدام Cisco CLI Analyzer، يجب أن تكون مستخدما مسجلا من مستخدمي Cisco وأن تسجل دخولك وأن يتم تمكين JavaScript.
أداء بطيء
تفشل الخدمات الموجودة على الموجه في الاستجابة، على سبيل المثال:
إستجابة بطيئة في برنامج Telnet أو غير قادرة على وضع برنامج Telnet على الموجه
إستجابة بطيئة على وحدة التحكم
إستجابة بطيئة أو منعدمة ل ping
لا يرسل الموجه تحديثات التوجيه إلى موجهات أخرى
فشل كبير للمخزن المؤقت
بمجرد ملاحظة أي أعراض من أعراض الاستخدام المرتفع لوحدة المعالجة المركزية (CPU):
التحقق من وجود مشكلة أمان محتملة. وبشكل عام، يرجع السبب وراء الاستخدام المرتفع لوحدة المعالجة المركزية (CPU) إلى مشكلة في الأمان، مثل الفيروسات المتنقلة التي تعمل في شبكتك. من المحتمل أن يكون هذا هو السبب بشكل خاص إذا لم تكن هناك تغييرات حديثة على الشبكة. عادة، يمكن أن يؤدي تغيير التكوين، عند إضافة سطور إضافية إلى قوائم الوصول، إلى تخفيف آثار هذه المشكلة. تحتوي إرشادات وإشعارات أمان منتجات Cisco على معلومات حول اكتشاف الأسباب الأكثر إحتمالا والحلول البديلة المحددة.
للحصول على معلومات إضافية، راجع:
تأكد من إيقاف تشغيل جميع debug
الأوامر في الموجه باستخدام no debug all
الأوامر undebug all
.
هل يمكنك إصدار show
الأوامر على الموجه؟ إذا كانت الإجابة بنعم، فعليك البدء في جمع المزيد من المعلومات على الفور، باستخدام هذه show
الأوامر.
هل يتعذر الوصول إلى الموجه؟ هل يمكنك إعادة إنتاج هذه المشكلة؟ إذا كانت الإجابة بنعم، فقم بإعادة تشغيل الموجه، وقبل أن تقوم بإعادة إنتاج المشكلة، قم بتكوين الأمر scheduler interval 500
. يعمل هذا على جدولة عمليات الأولوية المنخفضة ليتم تشغيلها كل 500 مللي ثانية، مما يوفر الوقت لتشغيل بعض الأوامر، حتى إذا كان إستخدام وحدة المعالجة المركزية 100 بالمائة. على موجهات سلسلة 7200 و 7500 من Cisco، أستخدم scheduler allocate 3000 1000
الأمر.
هل يظهر الموجه أعراض إستخدام وحدة المعالجة المركزية (CPU) العالي على فترات زمنية قصيرة ولا يمكن التنبؤ بها؟ إذا كانت الإجابة بنعم، فقم بتجميع إخراج الأمر بشكل دوري، show processes cpu
مما يظهر ما إذا كان الاستخدام المرتفع لوحدة المعالجة المركزية ناجما عن مقاطعات أو عن عملية معينة. أستخدم برنامج UNIX النصي هذا، واعتمادا على ما تجده أولا، قم بتعديل البرنامج النصي لجمع البيانات المطلوبة لمزيد من التحقيق في المشكلة.
أستخدم الأمر show process cpu للتحقق من ما إذا كان إستخدام وحدة المعالجة المركزية مرتفعا بسبب الانقطاعات أو العمليات.
لمزيد من المعلومات، ارجع إلى أستكشاف أخطاء إستخدام وحدة المعالجة المركزية (CPU) العالي وإصلاحها بسبب المقاطعات. إذا ارتفع مستوى وحدة المعالجة المركزية (CPU) بسبب المقاطعات المحتملة بسبب حزم تحويل CEF، فإن مستوى وحدة المعالجة المركزية لا يؤثر على أداء الموجه.
إذا تم تكوين NetFlow للإصدار 7، يتم تنفيذ التدفق بواسطة معالج التوجيه، والذي يمكن أن يتسبب في إستخدام عال لوحدة المعالجة المركزية.
لاستكشاف أخطاء الاستخدام العالي لوحدة المعالجة المركزية (CPU) وإصلاحها بسبب الإصدار 7 من NetFlow، قم بتكوين إرسال MLS إلى المرسل الإصدار 5، حيث يتم تنفيذ تصدير NetFlow بواسطة SP، وهو الإعداد الافتراضي للإصدار 5 أو الإصدار 9.
تحقق من العملية التي تقوم بتحميل وحدة المعالجة المركزية (CPU). ينتج عن النشاط غير المعتاد المرتبط بعملية ما رسالة خطأ في السجل. لذلك، يجب التحقق من show logging exec
مخرجات الأمر أولا بحثا عن أي أخطاء متعلقة بالعملية التي تستهلك الكثير من دورات وحدة المعالجة المركزية.
يمكنك إستخدام أوامر تصحيح الأخطاء لاستكشاف أخطاء الاستخدام العالي لوحدة المعالجة المركزية (CPU) وإصلاحها في هذه العمليات. يجب تنفيذ أوامر تصحيح الأخطاء مع توخي الحذر الشديد لأنها يمكن أن تزيد من إستخدام وحدة المعالجة المركزية (CPU) أكثر. يجب الوفاء بهذه المتطلبات الأساسية لاستخدام أوامر تصحيح الأخطاء بأمان:
يجب أن تكون جميع وجهات التسجيل باستثناء تسجيل المخزن المؤقت إما معطلة أو يجب خفض مستوى خطورة التسجيل من 7 (تصحيح الأخطاء) إلى 6 (إعلامية) أو أقل، باستخدام الأمر logging destination [ severity-level ] configuration
المناسب. لترى أي وجهات تسجيل والمستويات المقابلة تم تمكينها، اقرأ أسطر الرؤوس الخاصة show logging exec
بالأمر.
يجب زيادة حجم المخزن المؤقت للتسجيل من أجل التقاط معلومات كافية. لمزيد من التفاصيل، ارجع إلى وصف الأمر logging buffer global configuration
.
من أجل أن تكون قادرا على قراءة وفهم تصحيح الأخطاء بشكل أفضل، يجب تمكين الطوابع الزمنية للوقت والمللي ثانية. لمزيد من التفاصيل، ارجع إلى وصف service timestamps global configuration
الأمر.
يتم توفير جلسة تصحيح أخطاء عينة لحزم IP في أستكشاف أخطاء إستخدام وحدة المعالجة المركزية (CPU) العالي وإصلاحها بسبب عملية الإدخال.
لاستكشاف أخطاء الاستخدام العالي لوحدة المعالجة المركزية (CPU) وإصلاحها في عمليات محددة، ارجع إلى:
إدخال ARP—قسم إدخال ARP في المستند أستكشاف أخطاء الاستخدام العالي لوحدة المعالجة المركزية (CPU) وإصلاحها بسبب العمليات.
موجه BGP—وحدة معالجة مركزية (CPU) عالية بسبب قسم عملية موجه BGP في المستند أستكشاف أخطاء وحدة المعالجة المركزية (CPU) العالية وإصلاحها الناجم عن عملية ماسح BGP الضوئي أو موجه BGP.
ماسح BGP الضوئي—وحدة المعالجة المركزية (CPU) عالية بسبب قسم ماسح BGP الضوئي في الوثيقة لاستكشاف أخطاء وحدة المعالجة المركزية (CPU) العالية وإصلاحها بسبب عملية ماسح BGP الضوئي أو موجه BGP.
EXEC — إستخدام عال لوحدة المعالجة المركزية في عمليات EXEC و Virtual EXEC.
إدخال HyBridge — أستكشاف أخطاء إستخدام وحدة المعالجة المركزية (CPU) العالي وإصلاحها بسبب عملية إدخال HyBridge على الموجهات باستخدام واجهات ATM.
إدخال IP—أستكشاف أخطاء إستخدام وحدة المعالجة المركزية (CPU) العالي وإصلاحها بسبب عملية إدخال IP.
يتسبب بروتوكول إدارة شبكات IP البسيط (SNMP) - بروتوكول إدارة شبكات IP البسيط (SNMP) في إستخدام وحدة المعالجة المركزية بشكل مرتفع.
تحديث LC ADJ — ما الذي يؤدي إلى إستخدام وحدة المعالجة المركزية (CPU) بشكل عال في عملية تحديث تجاور وحدة التحكم في الشبكة المحلية (LC) على موجه الإنترنت من السلسلة Cisco 12000 Series؟
مؤقت TCP—قسم مؤقت TCP في المستند أستكشاف أخطاء إستخدام وحدة المعالجة المركزية (CPU) العالي وإصلاحها بسبب العمليات.
tty الخلفية — قسم خلفية tty في المستند أستكشاف أخطاء الاستخدام العالي لوحدة المعالجة المركزية (CPU) وإصلاحها بسبب العمليات.
EXEC الظاهري —راجع الارتباط ل EXEC. إستخدام عال لوحدة المعالجة المركزية في عمليات EXEC و Virtual EXEC.
Vtemplate Backgr—قسم خلفية القالب الظاهري في المستند أستكشاف أخطاء الاستخدام العالي لوحدة المعالجة المركزية (CPU) وإصلاحها بسبب العمليات.
عملية SSH — يمكن أن ترتفع إذاshow tech
التقط تصحيح أخطاء أو تم تمكينه.
عمليات أخرى—قسم عمليات أخرى في المستند، أستكشاف أخطاء الاستخدام العالي لوحدة المعالجة المركزية (CPU) وإصلاحها بسبب العمليات.
من الطبيعي أن ترى ذاكرة خالية منخفضة مع PCI و تجمعات ذاكرة سريعة. تستخدم ذاكرة PCI للوصول إلى الذاكرة إلى وحدة التحكم GT64260 على اللوحة الرئيسية PRP لناقلات PCI المتصلة بها. يتم إستخدام هذه الذاكرة للاتصالات الداخلية بين وحدة تحكم النظام والأجزاء الأخرى، ومن ثم تظهر عالية طوال الوقت.
إذا كانت هناك حاجة إلى مزيد من الذاكرة، فتعود إلى ذاكرة تجمع المعالجات. الذاكرة السريعة عبارة عن مقدار صغير من الذاكرة تم تخصيصه للاستخدام بواسطة بنى بيانات كتلة واصف واجهة الأجهزة (IDB). كما يتم حفظ هذه الذاكرة بالكامل خلال فترة بدء التشغيل، ولهذا فإنها تظهر دائما بنفس القدر من الارتفاع نظرا لاستخدام الذاكرة بشكل كامل. ولهذا السبب، من الطبيعي أن ترى ذاكرة خالية منخفضة مع تجمع ذاكرة Fast.
تبدو رسالة إدخال وحدة المعالجة المركزية (CPU) كما يلي:
SNMP-4-HIGHCPU: Process exceeds 200ms threshold (200ms Cisco IOS quantum) for GET of rmon.19.16.0--result rmon.19.16.0
تمت إضافة رسالة syslog جديدة (HIGHcpu) إلى Cisco IOS في 12.4(13). إذا ظلت عملية ما قيد التشغيل على وحدة المعالجة المركزية (CPU) لأكثر من 200 مللي ثانية، فإنها تقوم بالإبلاغ عن رسالة HIGH CPU. ليس لرسالة HIGH CPU أي تأثير على الموجه. فهي تتيح لك معرفة العملية التي أدت إلى إرتفاع مستوى وحدة المعالجة المركزية. رسالة HIGHcpu مماثلة لرسالة CPUHOG، ولكن رسالة HIGHcpu لها حد تفاوت أقل بكثير، بمقدار 1/10 مقدار الوقت مقارنة برسالة CPUHOG، أي، تقاس بالمللي ثانية). في الإصدارات السابقة ل 12.4(13) في 2600، تم تشغيل العمليات لفترات أطول ولكن لم يتم إنشاء رسائل لأن إصدارات Cisco IOS لم تكن تحتوي على هذا التحسين.
من المفترض إجراء معالجة PDU ل SNMP (استعلامات كائنات MIB) في كمية وقت واحدة لوحدة المعالجة المركزية (CPU) لضمان إسترداد كل كائن في وحدة بيانات بروتوكول الجسر (PDU) كما لو كان ذلك في نفس الوقت. هذا مطلب تفرضه معيار بروتوكول SNMP. بعض الكائنات هي تجميعات للكثير من البيانات في النظام، لذا، على الرغم من أنها كائنات منفردة، هناك الكثير من العمليات المتعلقة بها بسبب طريقة صناعتها. إذا لم تتخل عن وحدة المعالجة المركزية (CPU)، كما هو مطلوب بواسطة قواعد أجهزة MIB، فهناك إمكانية ظهور رسالة الخطأ هذه. بالإضافة إلى ذلك، إذا قمت باستطلاع عدة كائنات مختلفة في نفس مجموعة/جدول الكائنات وحصلت على رسالة الخطأ، فهذا أمر غير عادي لنفس السبب.
يتم إستخدام هذه الرسالة لتعريف الكائنات التي تستخدم وقت وحدة المعالجة المركزية (CPU) أكثر من المتوقع (ولكن مع ذلك لا يتم إستخدام CPUHOG). لا تتصرف بعض أدوات NMS/التجهيز بشكل جيد عند الاقتراع. وثقت هذا إصدار في cisco بق id CSCsl18139.
ملاحظة: يمكن لمستخدمي Cisco المسجلين فقط الوصول إلى الأدوات الداخلية ومعلومات الخطأ.
في حالة عدم تثبيت وحدة تشفير الأجهزة في الجهاز، فيجب تشفير جميع حركة مرور البيانات المشفرة من خلال الجهاز بواسطة البرامج. هذه وحدة معالجة مركزية (CPU) مكثفة للغاية. لا يوصى باستخدام تشفير البرامج لأي نشر تشفير مع متطلبات إخراج معقولة. واحد خيار أن يحل هذا إصدار أن يقلل الحجم الحركة مرور يشفر (إعادة توجيه حركة مرور أو حد التدفقات أن يكون يشفر). ومع ذلك، فإن أفضل طريقة لمعالجة هذه المشكلة هي تثبيت وحدة تشفير الأجهزة لهذا الجهاز مما يقلل من الحاجة إلى حدوث التشفير من خلال البرنامج.
ملاحظة: إذا قمت بتمكين خرائط التشفير على الواجهات النفقية/المادية، فهذا يؤدي إلى عملية إستهلاك الذاكرة ويمكن أن يتسبب في زيادة في وحدة المعالجة المركزية.
يمكن أن تؤدي عمليات إعادة التجميع إلى رفع وحدة المعالجة المركزية (CPU) إلى مستوى عال جدا إذا كان يتعين على وحدة المعالجة المركزية (CPU) إعادة تجميع عدد كبير من الحزم.
لاستكشاف أخطاء إستخدام وحدة المعالجة المركزية (CPU) المرتفعة بسبب التجزئة، قم بإصدار الأمر TCP mss-adjust 1400 على الواجهة التي تقوم بتعيين قيمة الحد الأقصى لحجم المقطع (MSS) لحزم مزامنة/بدء (SYN) TCP التي تمر عبر موجه.
توفر هذه الأوامر مزيد من المعلومات حول المشكلة:
show processes cpu
show interfaces
show interfaces switching
show interfaces stat
show ip nat translations
show align
show version
show log
للحصول على مزيد من التفاصيل حول أوامر العرض، راجع مرجع أوامر أساسيات تكوين Cisco IOS.
إذا كان الوصول إلى الموجه متعذرا تماما، فعليك أولا إعادة تشغيله. بعد ذلك، قم بجمع مخرجات الأوامر في هذا القسم بشكل دوري، باستثناء show log
الأمر، الذي يجب تسجيل رسائله على خادم syslog. يجب أن يكون الفاصل الزمني لجمع الإخراج خمس دقائق. يمكنك تجميع البيانات يدويا أو تلقائيا، باستخدام برنامج UNIX Shell النصي . يمكنك أيضا تجميع البيانات باستخدام HTTP أو SNMP.
show processes cpu
.هذا مثال من رأس show processes cpu
الأمر.
CPU utilization for five seconds: X%/Y%; one minute: Z%; five minutes: W% PID Runtime(ms) Invoked uSecs 5Sec 1Min 5Min TTY Process
يصف هذا الجدول الحقول الموجودة في الرأس:
الحقل | الوصف |
---|---|
X |
متوسط إجمالي الاستخدام خلال الخمس ثوان الأخيرة (المقاطعات + العمليات) |
Y |
متوسط الاستخدام بسبب الانقطاع، خلال آخر خمس ثوان1 |
Z |
متوسط إجمالي الاستخدام أثناء آخر دقيقة2 |
و |
متوسط الاستخدام الإجمالي خلال الدقائق الخمس الأخيرة2 |
PID |
معرف العملية |
وقت التشغيل |
وقت وحدة المعالجة المركزية (CPU) الذي أستخدمته العملية (بالمللي ثانية) |
إستحضرنا |
عدد مرات إستدعاء عملية |
uSeconds |
ميكروثانية من وقت وحدة المعالجة المركزية لكل إستدعاء |
5 ثواني |
إستخدام وحدة المعالجة المركزية (CPU) حسب المهمة في الخمس ثوان الأخيرة |
1 دقيقة |
إستخدام وحدة المعالجة المركزية (CPU) حسب المهمة في الدقيقة الأخيرة2 |
5 دقائق |
إستخدام وحدة المعالجة المركزية حسب المهمة في الدقائق الخمس الأخيرة2 |
خط tty |
محطة طرفية تتحكم في العملية |
عملية |
اسم العملية |
إستخدام وحدة المعالجة المركزية (CPU) على مستوى العملية = X - Y
2 لا تمثل القيم متوسطا حسابيا، ولكن متوسطها اضمحل بأضعاف مضاعفة. وبالتالي، فإن القيم الأحدث لها تأثير أكبر على المتوسط المحتسب.
لمزيد من التفاصيل، ارجع إلى الدليل المرجعي لأوامر العرض.
ملاحظة: يجب عدم إستخدام إجمالي إستخدام وحدة المعالجة المركزية (CPU) كمقياس لقدرة الموجه على تحويل المزيد من الحزم. في موجهات Cisco 7500، لا تقوم معالجات الواجهة متعددة الاستخدام (VIPs) ومعالجات المسار/المحول (RSPs) بالإبلاغ عن إستخدام وحدة المعالجة المركزية (CPU) بشكل خطي. يأتي ما يقرب من نصف طاقة التحويل في الثانية بعد إستخدام 90 إلى 95 بالمائة من وحدة المعالجة المركزية.
show interfaces
.يتم إستخدام هذا الأمر لتحديد الواجهات النشطة.
show interfaces switching
.يتم إستخدام هذا الأمر لتحديد مسارات التحويل النشطة على الواجهات.
هذا نموذج إخراج من 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 |
حزم محولة ذاتية التحويل أو محولة أو موزعة بواسطة السليكون. متوفر فقط على موجهات سلسلة Cisco 7000 مع معالج محول أو معالج محول سيليكون (للتحويل الذاتي أو التحويل السيليكون، على التوالي)، أو على موجهات سلسلة Cisco 7500 مع VIP (للتحويل الموزع). |
show interfaces stat
.هذا الأمر هو إصدار ملخص من show interfaces switching
الأمر. هذا نموذج للمخرجات لواجهة واحدة:
RouterA#show interfaces stat Ethernet0 Switching path Pkts In Chars In Pkts Out Chars Out Processor 52077 12245489 24646 3170041 Route cache 0 0 0 0 Distributed cache 0 0 0 0 Total 52077 12245489 24646 3170041
الناتج من show interfaces stat
يختلف الأمر بالنسبة للأنظمة الأساسية المختلفة، ويعتمد على مسارات تحويل متوفرة ومهيأة.
show ip nat translations
.يعرض show ip nat translations
الأمر ترجمات ترجمة عنوان الشبكة (NAT) النشطة على الموجه. تقوم كل ترجمة نشطة بإنشاء مقاطعات وحدة المعالجة المركزية (CPU) ولها تأثير على إستخدام وحدة المعالجة المركزية (CPU) الإجمالي للموجه. يمكن أن يكون لعدد كبير جدا من الترجمات تأثير على الأداء على الموجه.
هذا نموذج للمخرجات من show ip nat translations
الأمر:
router#show ip nat translations Pro Inside global Inside local Outside local Outside global --- 172.16.131.1 10.10.10.1 --- ---
show align
.يتوفر هذا الأمر فقط على منصات عمل قائمة على معالج مجموعة تعليمات منخفضة (RISC). على هذه الأنظمة الأساسية، يمكن أن تقوم وحدة المعالجة المركزية (CPU) بتصحيح عمليات قراءة الذاكرة أو كتاباتها التي لا تتم محاذاتها. هذا نموذج للمخرجات:
Alignment data for: 4500 Software (C4500-DS40-M), Version mis-aligned RELEASE SOFTWARE (fc1) Compiled Tue 31-Mar-98 15:05 by jdoe Total Corrections 33911, Recorded 2, Reads 33911, Writes 0 Initial Initial Address Count Access Type Traceback 40025F4D 15561 16bit read 0x606F4A7C 0x601C78F8 0x6012FE94 0x600102C0 40025F72 18350 32bit read 0x606FB260 0x6013113C 0x600102C0 0x60010988
show version
.لتعقب مشاكل إستخدام وحدة المعالجة المركزية (CPU) عالية، فإن المعلومات المهمة التي يجب أخذها من إخراج الأمر هي إصدار برنامج Cisco IOS software، والنظام الأساسي، ونوع وحدة المعالجة المركزية (CPU)، ووقت عمل الموجه. يعطي مرجع الأمر شرح تفصيلي لهذا الأمر.
show log
.يعرض هذا الأمر محتويات رسائل السجل المخزن مؤقتا.
يمكن إستخدام "إدارة الأحداث المضمنة" لتجميع البيانات تلقائيا عند حدوث حالة عالية لوحدة المعالجة المركزية. يتم تشغيل IM من خلال مراقبة معرف فئة SNMP لاستخدام العملية أو من خلال مراقبة رسائل syslog للإخراج من أمر حد وحدة المعالجة المركزية (CPU). يمكن تنفيذ أوامر عرض مختلفة من خلال برنامج IM النصي، ويمكن حفظ المخرجات في نظام الملف.
يتم تنفيذ هذا البرنامج النصي عندما يزيد إستخدام العملية حوالي 85٪.
لمزيد من المعلومات، راجع كيفية تجميع إستخدام وحدة المعالجة المركزية (CPU) على أجهزة Cisco IOS باستخدام SNMP.
event manager applet high-cpu ! event snmp oid 1.3.6.1.4.1.9.9.109.1.1.1.1.3 get-type next entry-op gt entry-val 85 poll-interval 5 exit-time 500 maxrun 600 ! action 0.1 cli command "enable" action 0.2 syslog msg "TAC - Capturing high cpu information to flash:" action 0.3 cli command "term length 0" action 1.1 cli command "show process cpu sorted | redirect flash:eem-cpu1.txt" action 1.2 cli command "show interface | redirect flash:eem-interface1.txt" action 1.3 cli command "show interface stats | redirect flash:eem-stat1.txt" action 1.4 cli command "show ip traffic | redirect flash:eem-traffic1.txt" action 4.1 syslog msg "TAC - Finished logging information to separate eem files in flash" action 9.4 cli command "end" action 9.5 cli command "term default length" ! ! end
يمكن أن يؤدي مزيج من أمر إعلامات حد وحدة المعالجة المركزية و IM إلى تشغيل برنامج IM النصي. في هذا المثال، يتم إنشاء رسالة Cpurishingthreshold syslog عندما يرتفع الاستخدام أكثر من 85٪ لفصل زمني مدته 5 ثوان. يمكن أن يقوم برنامج IM النصي بتشغيل رسالة syslog وتنفيذ قائمة من الأوامر التي يتم حفظها في ملف على نظام الملف.
process cpu threshold type total rising 85 interval 5 ! event manager applet high-cpu event syslog pattern "CPURISINGTHRESHOLD" action 0.1 syslog msg "EEM: HIGH CPU detected. Writing info to flash:eem-log.txt" action 0.2 cli command "enable" action 0.3 cli command "term exec prompt timestamp" action 0.4 cli command "term len 0" action 1.1 cli command "show process cpu sorted | append flash:eem-log.txt" action 1.2 cli command "show proc mem sorted | append flash:eem-log.txt" action 1.3 cli command "show mem alloc total | append flash:eem-log.txt" action 2.2 syslog msg "EEM: Self-removing applet from configuration..." action 2.5 cli command "end" ! end
يتم إستخدام IM لبدء/إيقاف تحديد ملف وحدة المعالجة المركزية (CPU) بالإضافة إلى بيانات السجل من أوامر show مختلفة. راجع أستكشاف أخطاء الاستخدام العالي لوحدة المعالجة المركزية (CPU) وإصلاحها بسبب الانقطاع للحصول على مزيد من المعلومات.
event manager applet High_CPU event snmp oid 1.3.6.1.4.1.9.9.109.1.1.1.1.4.1 get-type exact entry-op ge 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 version | append flash:CPU_Profile.txt" 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 0.7 cli command "show region | append flash:CPU_Profile.txt" action 1.2 cli command "profile 4000F000 42C9FFFF 4" 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"
يصف هذا الملحق نصا مبسطا يلتقط البيانات بشكل دوري من الموجه. جوهر البرنامج النصي هو هذا السطر:
(echo "show version") | telnet 192.168.1.1
يتم تنفيذ الأمر الموجود بين قوسين في طبقة فرعية ويتم إرسال الإخراج إلى جلسة عمل برنامج Telnet. هذا نموذج نص تنفيذي لالتقاط المخرجات من show version
show processes cpu
أوامر و:
#!/opt/local/bin/bash ########################################### # Router's IP address # IP_ADDRESS='10.200.40.53' # Directory where the log files can be stored # DIR=/var/log/router ######################################## if [ ! -e $DIR ] then mkdir $DIR fi # Tag specification: mmddhhmm DATE=`date +'%m%d'` TIME=`date +'%H%M'` TAG=$DATE$TIME # Collect data from the router (echo "foo";\ echo "bar";\ echo "term len 0";\ echo "show version";\ echo "show processes cpu";\ echo "term len 15";\ echo "show memory summary";\ echo "q";\ sleep 30)|telnet $IP_ADDRESS > $DIR/info.$TAG 2>$DIR/info.$TAG.msg
ملاحظة: في هذا النص البرمجي، يتم إرسال كل البيانات، والتي تتضمن كلمة المرور، بتنسيق نص واضح.
في القسم الأول، تحتاج إلى تحديد عنوان IP ودليل الوجهة لملفات السجل. يحتوي القسم الثاني على الأوامر الفعلية التي يتم إرسالها إلى الموجه. الأول هو اسم المستخدم، ثم كلمة المرور، وما إلى ذلك. لالتقاط الأسطر الأولى فقط من الإخراج لأوامر معينة يتم تضمينها. يتم تعيين طول المحطة الطرفية على شيء قصير (15 في هذه الحالة)، ويتم إرسال الحرف "q" فقط بواسطة موجه.
إذا تم تجميع البيانات بشكل دوري، فإن مخرجات show version
العرض إذا كانت المشكلة لها طبيعة دورية، على سبيل المثال، إذا كانت تظهر دائما في وقت معين من اليوم أو في يوم معين من الأسبوع. إذا احتجت لجمع مخرجات المزيد من الأوامر، يمكن إضافتها إلى النص التنفيذي بنفس الطريقة كما هو موضح في المثال. إذا كنت بحاجة إلى اقتطاع المخرجات المرسلة إلى الملف، قم أولا بزيادة فترة السكون (أمر السكون في أقواس).
قم بتشغيل هذا البرنامج النصي كل خمس دقائق إذا ظهرت مشكلة إستخدام وحدة المعالجة المركزية (CPU) العالية بشكل متكرر ولم تدم طويلا. وإلا، يمكنك تشغيله كل 15 أو 30 دقيقة. لتسهيل الاستخدام، احفظ البرنامج النصي في ملف مثل /usr/bin/router-script . ثم، لتشغيله كل خمس دقائق، قم بإضافة السطر التالي إلى ملف /etc/crontab:
*/5 * * * * /usr/bin/router-script
قم بإعادة تشغيل خادم cron. إذا لم يكن لديك السلطة لتغيير ملف /etc/crontab، قم بتشغيل النص التنفيذي في عملية منفصلة، مثل هذه:
while [ 1 ]; do ./router-script ; sleep 300; done &
المراجعة | تاريخ النشر | التعليقات |
---|---|---|
2.0 |
30-Nov-2022 |
تنسيق محدث. تمت إعادة تسميته. |
1.0 |
14-Dec-2001 |
الإصدار الأولي |