المقدمة
الغرض من هذا المستند هو وصف ثلاثة أنواع من الأخطاء - عمليات الوصول الزائفة وأخطاء المحاذاة والمقاطعات الزائفة - التي قد تتم مصادفتها على الأجهزة التي تشغل برنامج Cisco IOS®.
إن يتلقى أنت الإنتاج من عرض محاذاة أمر من ك cisco أداة، أنت يستطيع استعملت cisco CLI محلل أن يعرض ممكن إصدار ونقطة معينة. لاستخدام Cisco CLI Analyzer (محلل واجهة سطر الأوامر من Cisco)، يجب أن تكون عميل مسجل، وأن تسجل دخولك، وأن يتم تمكين JavaScript.
المتطلبات الأساسية
المتطلبات
لا توجد متطلبات خاصة لهذا المستند.
المكونات المستخدمة
الأمر غير مدعوم على كل المنصات (فقط في معالجات مجموعة التعليمات المحدودة للحوسبة [RISC]).
تم إدخال الأمر show align في الإصدار 12.3(7)T، وقد تم إخفاؤه في الإصدارات السابقة.
الاصطلاحات
للحصول على مزيد من المعلومات حول اصطلاحات المستندات، راجع اصطلاحات تلميحات Cisco التقنية.
محاولات طفيلية
الوصول الزائف هو محاولة من برنامج Cisco IOS software للوصول إلى الذاكرة في موقع مقيد. فيما يلي مثال على إخراج سجل النظام للوصول الزائف:
%ALIGN-3-SPURIOUS: Spurious memory access made at 0x60968C44 reading 0x0
%ALIGN-3-TRACE: -Traceback= 60968C44 60269808 602389D8 00000000 00000000 00000000
00000000 00000000
السبب
يحدث الوصول غير المرغوب عند محاولة عملية القراءة من أدنى منطقة ذاكرة تبلغ 16 كيلوبايت. هذا الجزء من الذاكرة محجوز ولا يجب الوصول إليه أبدا. تحدث عملية قراءة إلى هذه المنطقة من الذاكرة عادة عند إرجاع قيمة غير موجودة إلى دالة في البرنامج، أو بكلمات أخرى، عند تمرير مؤشر فارغ إلى دالة.
معالجة برنامج IOS من Cisco
وفقا للنظام الأساسي، يتعامل برنامج Cisco IOS مع عمليات الوصول الزائفة بشكل مختلف. على الأنظمة الأساسية حيث يكون هذا ممكنا، يعالج رمز برنامج Cisco IOS هذه عمليات الوصول غير الصالحة بإرجاع قيمة مقدارها صفر وتسجيل الحدث. إذا لم يكن هذا مدعوما على النظام الأساسي، فسيتم تعطيل الموجه بخطأ SegV. وبما ان أي وصول زائف هو غير ملائم، تشير الاشاعات الزائفة دائما إلى خطأ.
التحقق من أخطاء الوصول الزائفة
يتم حساب عمليات الوصول الزائفة وتسجيلها، إن أمكن، بواسطة برنامج Cisco IOS software. تتوفر هذه المعلومات باستخدام الأمر show align. معلومات traceback ضرورية لتحديد السبب وإصلاح عمليات الوصول الزائفة.
ملاحظة: أمر show align مخفي وغير موثق. الأمر غير مدعوم أيضا على كل المنصات (فقط معالجات مجموعة التعليمات المخففة للحوسبة [RISC]). يتم توفير نموذج للمخرجات من الأمر show align أدناه:
Router#show alignment
Alignment data for:
GS Software (RSP-PV-M), Version 11.1(26.1)CC, EARLY DEPLOYMENT MAINTENANCE INTER
IM SOFTWARE
Compiled Thu 27-May-99 20:48 by jjgreen
No alignment data has been recorded.
Total Spurious Accesses 167110746, Recorded 2
Address Count Traceback
0 10474 0x6012D488 0x6020FFB4 0x601D5CE0
0 49008 0x6012D488 0x6020D25C 0x6020E744 0x602106B4
Router#
تصحيح أخطاء الوصول الزائفة
تحدث أخطاء الوصول الزائفة دائما بسبب خطأ في برنامج Cisco IOS software. لتصحيح هذا الأمر، قم بالترقية إلى أحدث إصدار في قطار الإصدار (على سبيل المثال، إذا كنت تقوم بتشغيل برنامج Cisco IOS Software الإصدار 11.2(14)، فيمكنك الترقية إلى أحدث صورة 11.2(x). إن لا يحل هذا المشكلة، أو إن لا يمكن أن يحسن المسحاج تخديد، اتصل ب cisco TAC. عند فتح حالة للإبلاغ عن عمليات وصول زائفة، يرجى تضمين ما يلي:
أخطاء المحاذاة
فيما يلي مثال على إخراج سجل النظام لخطأ المحاذاة:
%ALIGN-3-CORRECT: Alignment correction made at 0x60262478 reading/writing 0x60A9FF5C
السبب
تحدث أخطاء المحاذاة بسبب عدم محاذاة عمليات القراءة والكتابة. على سبيل المثال، قراءة 2 بايت حيث لا يكون عنوان الذاكرة مضاعفا حتى لبايتين هي خطأ في المحاذاة. تحدث أخطاء المحاذاة بسبب خطأ في البرنامج.
التحقق من أخطاء المحاذاة
يتم الإبلاغ عن أخطاء المحاذاة في السجل ويتم تسجيلها بواسطة الموجه. يوفر المخرجات من أمر show align سجل من تلك الأخطاء مع traceback يمكن أن يكون مفيدا. يمكن فك الترميز لأخطاء المحاذاة بشكل عام لإظهار الدالة التي تسبب مشاكل المحاذاة.
ملاحظة: أمر show align مخفي وغير موثق. الأمر غير مدعوم أيضا على جميع الأنظمة الأساسية (فقط الموجهات المتطورة تدعمها). يتم توفير نموذج للمخرجات من الأمر show align أدناه:
Router#show alignment
Alignment data for:
RSP Software (RSP-ISV-M), Version 11.3(3a), RELEASE SOFTWARE (fc1)
Compiled Fri 01-May-98 18:28 by phanguye
Total Corrections 6, Recorded 2, Reads 6, Writes 0
Initial Initial
Address Count Access Type Traceback
60EF3765 3 32bit read 0x60262474 0x601AC594 0x601AC580
60EF3761 3 32bit read 0x60262478 0x601AC594 0x601AC580
No spurious memory references have been recorded.
Router#
تصحيح أخطاء المحاذاة
يمكن تصحيح أخطاء المحاذاة بشكل عام بواسطة البرنامج، وإذا كان الأمر كذلك، فلن تتسبب في حدوث عطل. ومع ذلك، فإن تصحيح أخطاء المحاذاة يستهلك موارد المعالج ويمكن أن يؤدي إلى تلف في الأداء. إذا كانت هناك أخطاء محاذاة مستمرة، يمكن للموجه قضاء معظم وقته في إصلاحها، مما يزيد من إستخدام وحدة المعالجة المركزية (CPU). يتم تصحيح هذه الأخطاء عند المقاطعة.
مقاطعات طفيلية
والمقاطعات الزائفة ليست كالمداخل الزائفة إلى الذاكرة.
تحدث مقاطعة زائفة عندما تتم زيادة مقاطعة غير ضرورية للحزمة التي تمت معالجتها بالفعل، قد يكون ذلك بسبب حالة سباق داخلية أو التهيئة غير الصحيحة لموجهات معالجة المقاطعة. لا يوجد تأثير ملحوظ على سلوك الموجه بسبب الانقطاع المتكرر. وقد يتم تجاهلها بأمان ما لم يكن هناك عدد كبير ومتزايد من المقاطعات الزائفة، بالإضافة إلى بعض الحزم التي سقطت أو الأداء المخفض. وإلا، فيجب التحقيق في السبب الجذري.
يوفر الأمر show align معلومات حول عمليات الوصول الزائفة إلى الذاكرة، ولكنها لا توفر عمليات مقاطعة زائفة. المعلومات الوحيدة حول المقاطعات الزائفة التي يمكن الحصول عليها من النظام هي في إخراج show stacks، حيث يوجد عداد يقوم بحساب عدد الأحداث.
Router#show stacks
Minimum process stacks:
Free/Size Name
3692/4000 DHCPD Receive
4796/6000 Router Init
1904/4000 Init
3408/4000 RADIUS INITCONFIG
4228/5000 DHCP Client
2468/4000 Exec
Interrupt level stacks:
Level Called Unused/Size Name
3 0 3000/3000 Serial interface state change interrupt
4 54351439 1760/3000 Network interfaces
5 64181 2872/3000 Console Uart
Spurious interrupts: 29
قد يحدث انقطاع زائف إما بسبب أجهزة معيبة أو بسبب البرامج. وفي معظم الوقت، لا يكون لهذا تأثير جانبي على السلوك المتوقع للموجه أو المحول. يتم حسابها فقط لأغراض المراقبة.
لا يتسبب وجود بضع مقاطعات زائفة في إستخدام الكثير من وحدة المعالجة المركزية (CPU). إذا كان هذا هو العرض الوحيد الذي يظهر على الموجه أو المحول، وكان كل شيء آخر يعمل كما هو متوقع (لا تسقط الحزمة وما إلى ذلك)، فقد يتم تجاهل المقاطعات المزعجة.
يمكن تكوين موجهات Cisco المستندة إلى المعالج 68k (أي Cisco 1000 و 1600 و 2500 و 4000 و 7000 (RP)) لإنشاء مجمع إذا تم الوصول إلى حد معين من المقاطعات الزائفة.
Router(config)#exception ?
core-file Set name of core dump file
crashinfo Crashinfo collection
dump Set name of host to dump to
flash Set the device and erase permission
memory Memory leak debugging
protocol Set protocol for sending core file
region-size Size of region for exception-time memory pool
spurious-interrupt Crash after a given number of spurious interrupts
Router(config)#exception spurious-interrupt ?
<1-4294967295> Spurious interrupt threshold
لمزيد من المعلومات حول إنشاء وحدة المعالجة المركزية، راجع إنشاء مكبات Core. قد يطلب مركز المساعدين الفنيين هذه المعلومات في حالة انخفاض الأداء بسبب الانقطاعات المفاجئة. إذا كان هذا هو الحال، فيجب أن يكون هناك عدد كبير ومتزايد من المقاطعات الزائفة، جنبا إلى جنب مع بعض حالات إسقاط الحزم أو انخفاض الأداء.
المعلومات التي سيتم تجميعها إذا قمت بإنشاء طلب خدمة TAC
إذا كنت لا تزال بحاجة إلى مساعدة بعد اتباع خطوات أستكشاف الأخطاء وإصلاحها أعلاه وتريد إنشاء طلب خدمة (العملاء المسجلون فقط) باستخدام Cisco TAC، فتأكد من إرفاق المعلومات التالية بالحالة الخاصة بك لاستكشاف الأخطاء وإصلاحها في عمليات الوصول المزيفة وأخطاء المحاذاة والمقاطعات المزعجة: |
- تم إجراء أستكشاف الأخطاء وإصلاحها قبل إنشاء طلب الخدمة
- إظهار إخراج الدعم الفني (في وضع التمكين، إن أمكن)
- إظهار مخرجات المحاذاة (إذا لم تكن مضمنة بالفعل في إخراج show للدعم الفني)
- إظهار إخراج السجل أو التقاط وحدة التحكم، إذا كان متوفرا
الرجاء إرفاق البيانات المجمعة بطلب الخدمة الخاص بك بتنسيق نص عادي غير مضغوط (.txt). يمكنك إرفاق معلومات بطلب الخدمة الخاص بك عن طريق تحميله باستخدام أداة طلب خدمة TAC (للعملاء المسجلين فقط). إذا تعذر عليك الوصول إلى "أداة طلب الخدمة"، فيمكنك إرفاق المعلومات ذات الصلة بطلب الخدمة الخاص بك عن طريق إرسالها إلى موقع attach@cisco.com برقم طلب الخدمة الخاص بك في سطر موضوع رسالتك. ملاحظة: يرجى عدم إعادة تحميل الموجه يدويا أو إعادة تشغيله قبل تجميع المعلومات الواردة أعلاه، ما لم يكن مطلوبا لاستكشاف أخطاء الوصول الزائفة والمحاذاة والمقاطعات المزعجة وإصلاحها، لأن ذلك قد يتسبب في فقدان معلومات مهمة تكون مطلوبة لتحديد السبب الجذري للمشكلة. |
معلومات ذات صلة