المقدمة
يوضح هذا المستند تفاصيل إستخدام وحدة المعالجة المركزية (CPU)/الذاكرة/الملفات على أنظمة StarOS وكيفية أستكشاف الأخطاء وإصلاحها عند حدوث مشكلة.
المتطلبات الأساسية
المتطلبات
توصي Cisco بأن تكون لديك معرفة بالمواضيع التالية:
المكونات المستخدمة
لا يقتصر هذا المستند على إصدارات برامج ومكونات مادية معينة.
تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك قيد التشغيل، فتأكد من فهمك للتأثير المحتمل لأي أمر.
معلومات أساسية
يعين النظام الفرعي لإدارة الموارد مجموعة من حدود الموارد لكل مهمة في النظام. إنه يراقب إستخدام موارد كل مهمة لضمان بقائها ضمن الحد المسموح به. في حالة تجاوز إحدى المهام لحدودها، يتم إخطارها للمشغلين عبر syslog أو إختبارات بروتوكول إدارة الشبكة البسيط (SNMP). يشرح هذا المستند كيفية عمله والسجلات التي يجب عليك تجميعها لمزيد من أستكشاف الأخطاء وإصلاحها.
يمكنك التحقق من المعلومات الأساسية في إخراج واجهة سطر الأوامر show task resources (CLI).
لا يمكن تغيير حدود الموارد المخصصة بواسطة المستخدم.
تختلف حدود الموارد المخصصة استنادا إلى إصدار StarOS.
هذا مثال على SNMP الذي يحدث عند وجود مشكلة على النظام:
Mon Aug 26 11:32:19 2013 Internal trap notification 1221 (MemoryOver) facility sessmgr instance 16 card 1 cpu 0 allocated 204800 used 220392
Mon Aug 26 11:32:29 2013 Internal trap notification 1222 (MemoryOverClear) facility sessmgr instance 16 card 1 cpu 0 allocated 1249280 used 219608
Fri Dec 20 13:52:20 2013 Internal trap notification 1217 (MemoryWarn) facility npudrv instance 401 card 5 cpu 0 allocated 112640 used 119588
Fri Dec 20 14:07:26 2013 Internal trap notification 1218 (MemoryWarnClear) facility cli instance 5011763 card 5 cpu 0 allocated 56320 used 46856
Wed Dec 25 12:24:16 2013 Internal trap notification 1220 (CPUOverClear) facility cli instance 5010294 card 5 cpu 0 allocated 600 used 272
Wed Dec 25 12:24:16 2013 Internal trap notification 1216 (CPUWarnClear) facility cli instance 5010294 card 5 cpu 0 allocated 600 used 272
Wed Dec 25 17:04:56 2013 Internal trap notification 1215 (CPUWarn) facility cli instance 5010317 card 5 cpu 0 allocated 600 used 595
Wed Dec 25 17:05:36 2013 Internal trap notification 1216 (CPUWarnClear) facility cli instance 5010317 card 5 cpu 0 allocated 600 used 220
مراقبة إستخدام المعالج
يتم إنشاء فخ SNMP ل CPUWarn عندما يصل إستخدام وحدة المعالجة المركزية ل CPU إلى 90٪ من الكميات المخصصة لها.
بمجرد إنشاء CPUWarn، يتم إنشاء CPUOver عندما يصل إستخدام وحدة المعالجة المركزية (CPU) للمعالجة إلى أكثر من 50٪ من الكميات المخصصة من القيمة التي تم تحذيرها.
إذا وصل إستخدام وحدة المعالجة المركزية (CPU) للمعالجة إلى إستخدامه المخصص قبل إنشاء CPUWarn، فسيتم إنشاء CPUOver.
يتم مسح CPUWarn/Over عندما يعود الاستخدام إلى 50٪ من المخصص.
مثال:
إذا كان تخصيص النظام للمرفق هو 60، فعندما تصل القيمة إلى 54، يقوم النظام بإنشاء مصيدة SNMP (CPUWarn).
بما أن تخصيص النظام للمرافق هو 60، فعندما يصل إستخدام وحدة المعالجة المركزية (CPU) للمعالجة إلى أكثر من 50٪ من القيمة المخصصة لها من القيمة المحذرة، في هذا السيناريو عندما يصل النظام إلى القيمة 84 (54+30) يقوم النظام بإنشاء مصيدة SNMP (CPUOver).
مراقبة إستخدام الذاكرة
يتم إنشاء MemoryWarn عند وصول إستخدام ذاكرة المعالج إلى التخصيص الخاص به.
يتم إنشاء MemoryOver عندما يصل إستخدام ذاكرة المعالج إلى أكثر من المتاح له + 15 ميجابايت، أو ضعف تخصيصه.
يتم مسح MemoryWarn/MemoryOver عندما يعود الاستخدام إلى 95٪ من التخصيص الخاص به.
مثال:
إذا كان تخصيص النظام للمرافق 60 ميجابايت، فعندئذ لأي قيمة أكبر من 60 ميجابايت، يقوم النظام بإنشاء ذاكرة مصيدة SNMP MemoryWarn.
ونظرا لأن تخصيص النظام للذاكرة المؤقتة يبلغ 60 ميجابايت، فعندما تصل سعة إستخدام ذاكرة المهمة إلى 75 ميجابايت، يقوم النظام بإنشاء ذاكرة ملائمة SNMPOver.
مراقبة إستخدام الملفات
تشير الملفات إلى عدد الملفات المفتوحة، أو واصف الملف الذي تستخدمه العملية.
لا توجد مصيدة SNMP يتم تنفيذها لاستخدام الملفات، ولكن يتم إنشاء رسالة التسجيل لحالة تجاوز/مسح.
يتم إنشاء سجل التجاوز عندما يصل إستخدام ملف المعالج إلى أكثر من المخصص له + 10٪ من المخصص.
يتم إنشاء سجل المسح عندما يعود إستخدام ملف المعالج إلى 90٪ من قيمته المخصصة.
2013-May-28+14:16:18.746 [resmgr 14517 warning] [8/0/4440 <rmmgr:80>
_resource_cpu.c:3558] [software internal system syslog] The task cli-8031369 is over its
open files limit. Allocated 2000, Using 2499
الحالة في إظهار مورد المهمة
يحتوي حقل الحالة في إخراج واجهة سطر الأوامر (CLI) show Task resources على معايير مختلفة.
في الصورة أدناه تحذير وتنبيه فوق الحالة.
استكشاف الأخطاء وإصلاحها
لاستخدام وحدة المعالجة المركزية
عندما يبدأ النظام في إنشاء إختبارات SNMP المتعلقة بوحدة المعالجة المركزية، قم بجمع المعلومات التالية أثناء المشكلة النشطة:
إظهار موارد المهمة
تحقق مما إذا كان أي معالج ينتقل للتحذير/حالة زائدة
إظهار الحد الأقصى لمصدر المهمة
التحقق من الحد الأقصى للاستخدام بدلا من الاستخدام الحالي
التحقق من وجود أي حدث CPUWarn/Over
ملاحظة: هذا أمر مخفي/إختباري، ارجع إلى الوثائق كيفية تمكين وضع الاختبار وإدخاله في StarOS.
لا يؤثر هذا الأمر على الخدمة ويمكن تشغيله في الإنتاج.
show profile card <card number> cpu <cpu number> عمق <value>
هذا ما يسمى منشئ ملفات تعريف الخلفية.
منشئ ملفات تعريف الخلفية دائما تعمل، حتى في الإنتاج، مع فترة عينة ثابتة من 1s.
يمكننا معرفة أي جهاز كمبيوتر يستهلك مورد وحدة المعالجة المركزية (CPU)، لكل بطاقة/وحدة معالجة مركزية (CPU)/مرفق/مثيل، وما إلى ذلك.
يوصى بتعيين العمق بدلا من إستخدام القيمة الافتراضية 1.(على سبيل المثال، 4)
لاستخدام الذاكرة
عندما يبدأ النظام في إنشاء إختبارات SNMP المتعلقة بالذاكرة، قم بتجميع المعلومات التالية أثناء المشكلة النشطة:
إظهار موارد المهمة
تحقق مما إذا كان أي معالج ينتقل للتحذير/حالة زائدة
إظهار الحد الأقصى لمصدر المهمة
التحقق من الحد الأقصى للاستخدام بدلا من الاستخدام الحالي
إظهار محفوظات مصيدة SNMP
التحقق من وجود أي حدث MemoryWarn/Over
إظهار السجلات
تحقق من وجود أي تحذير/خطأ تم الإبلاغ عنه بواسطة إعادة توجيه المسار.
ملاحظة: هذا أمر مخفي/إختباري، ارجع إلى الوثائق كيفية تمكين وضع الاختبار وإدخاله في StarOS.
لا يؤثر هذا الأمر على الخدمة ويمكن تشغيله في الإنتاج.
إظهار كومة الذاكرة المؤقتة لمثيل <x> المعالج ل Messenger <name>
التحقق من إستخدام كومة الذاكرة المؤقتة للمعالج
ملاحظة: هذا أمر مخفي/إختباري، ارجع إلى الوثائق كيفية تمكين وضع الاختبار وإدخاله في StarOS.
لا يؤثر هذا الأمر على الخدمة ويمكن تشغيله في الإنتاج.
إظهار كومة الذاكرة المؤقتة لمثيل <x> النظام الخاص بمنشأة المعالج Messenger <name>
فحص معلومات كومة النظام بحثا عن العملية التي تحتوي على
تلميح: احصل على مخرجات متعددة للأوامر المتعلقة بوحدة المعالجة المركزية كل 10 دقائق و 4 مخرجات قبل رفع طلب الخدمة نحو TAC.
لاستخدام الملفات
يتم ضبط الحد الحقيقي للملفات في مستوى نظام التشغيل أعلى من ذلك يستخدم الحد في StarOS.
مثال على Task Diameter Proxy (Diaproxy)، حد مستوى نظام التشغيل هو 8192 يمكن أن تستهلك العملية حتى 8192 بينما يتم تعيين حد الملفات على 1000 في StarOS.
asr5500:card3-cpu0# ps -ef | grep diam
root 5934 4555 0 Jul02 ? 00:07:52 diamproxy --readypipe 8 --limit_mode 8 --card_number 3 --cpu_number 0 --master_spc 3
asr5500:card3-cpu0# cat /proc/5934/limits | grep open
Max open files 8192 8192 files
[local]asr5500-2# show task resources facility diamproxy all
Friday July 11 10:05:54 JST 2014
task cputime memory files sessions
cpu facility inst used allc used alloc used allc used allc S status
----------------------- --------- ------------- --------- ------------- ------
3/0 diamproxy 2 0.3% 90% 22.83M 250.0M 216 1000 -- -- - good
8/0 diamproxy 1 0.4% 90% 22.71M 250.0M 69 1000 -- -- - good
يوجد حد لمستوى وحدة المعالجة المركزية (CPU) أيضا، يرجى التحقق منه أيضا وسيكون جيدا ما دام لديك ما يكفي من المتوفر.
[local]ASR5500# show cpu info card 1 cpu 0
Card 1, CPU 0:
Status : Active, Kernel Running, Tasks Running
Load Average : 0.26, 0.39, 0.44 (1.78 max)
Total Memory : 32768M (16384M node-0, 16384M node-1)
Kernel Uptime : 3D 22H 11M
Last Reading:
CPU Usage All : 0.1% user, 0.3% sys, 0.0% io, 0.0% irq, 99.6% idle
Node 0 : 0.1% user, 0.3% sys, 0.0% io, 0.0% irq, 99.5% idle
Node 1 : 0.1% user, 0.2% sys, 0.0% io, 0.0% irq, 99.7% idle
Processes / Tasks : 185 processes / 29 tasks
Network : 0.326 kpps rx, 0.912 mbps rx, 0.208 kpps tx, 3.485 mbps tx
File Usage : 1792 open files, 3279141 available
Memory Usage : 1619M 4.9% used (1209M 7.4% node-0, 409M 2.5% node-1)
عندما يصبح المتوفر أقل من 256، يتم إنشاء رسالة التحذير هذه:
event 14516
user_resource_cpu_cpu_low_files(uint32 card, uint32 cpu, uint32 used, uint32 remain)
"The CPU %d/%d is running low on available open files. (%u used, %u remain)"
warning
software internal system critical-info