المقدمة
يوضح هذا المستند كيفية عمل إستخدام مورد إحدى المهام في StarOS ويقدم قائمة بالسجلات التي يجب تجميعها لاستكشاف أخطاء وحدة المعالجة المركزية (CPU)/الذاكرة/أحداث الاستخدام العالي للملفات وإصلاحها. في StarOS، يقوم النظام الفرعي لإدارة الموارد (resctrl / resmgr) بتعيين مجموعة من حدود الموارد لكل مهمة في النظام. إنه يراقب إستخدام مورد كل مهمة لضمان بقاءه ضمن الحد المسموح به. عندما تتجاوز مهمة ما حدودها، يتم إنشاء إختبارات بروتوكول إدارة الشبكة البسيط (SNMP) أو syslog لإعلام عمليات الشبكة.
آلية رصد الموارد
هناك الكثير من المهام التي يتم تشغيلها على StarOS، على سبيل المثال، sesmgr/aamgr/vpnmgr وما إلى ذلك. يتم تعيين كل مهمة حدا لاستخدام وحدة المعالجة المركزية (CPU)/الذاكرة/الملف، كما تتم مراقبة الحدود بواسطة إدارة الموارد. يمكن أن تختلف الحدود حسب نوع المهمة (يحتوي الاختبار على حدود مختلفة) وإصدار StarOS ونوع الجهاز. كما يقوم النظام بتحديد الحدود التي لا يمكن للمستخدمين تكوينها.
يمكن العثور على وصف كل مهمة في StarOS في فصل مهام StarOS من دليل إدارة النظام.
يمكن العثور على معلومات إستخدام الموارد الأساسية في مخرجات show task resources
أمر واجهة سطر الأوامر (CLI).
الحقل |
الوصف |
مهلبية مستخدمة |
إستخدام وحدة المعالجة المركزية للمهمة |
ذبذبة |
حد إستخدام وحدة المعالجة المركزية المخصصة للمهمة |
الذاكرة المستخدمة |
إستخدام الذاكرة للمهمة |
مجمع الذاكرة |
حد إستخدام الذاكرة المخصص للمهمة |
الملفات المستخدمة |
إستخدام الملفات للمهمة |
مجموعة الملفات |
إستخدام الملفات المخصصة للمهمة |
الحالة |
حالة المهمة: جيد / تحذير / أكثر |
من المهم فهم أن الغرض هو مراقبة الموارد ولا يحد من وظيفة المهمة. يجب أن تكون المهمة قادرة على العمل حتى بعد أن تستهلك المزيد من وحدة المعالجة المركزية (CPU)/الذاكرة/الملفات أكثر من الحد المسموح به. يتم إنشاء إختبارات Syslog و SNMP عند تجاوز الحد، ولكنها لا تشير دائما إلى مشكلة.
سبب مشتبه به
في كثير من الحالات، زيادة الاستخدام المؤقت ليست مشكلة. ولكن إذا استمر، على سبيل المثال، في إستخدام وحدة المعالجة المركزية (CPU) لإحدى المهام بنسبة 100٪ أو استمر إستخدام الذاكرة في النمو ولم يتم تخفيضه مطلقا، فيجب التحقيق في مثل هذه الحالات.
والأسباب النموذجية للارتفاع المؤقت هي:
- أمر واجهة سطر الأوامر (CLI) الذي يولد مخرجات ضخمة (مهمة CLI)
- مقدار معلومات السجل الموجودة في النظام (المهمة التي تم تسجيل الخروج منها)
القضايا التي يتعين التحقيق فيها هي:
- إرتفاع إستخدام وحدة المعالجة المركزية (CPU) الناتج عن حلقة اللانهاية الداخلية (يبقى إستخدام وحدة المعالجة المركزية (CPU) عند 100٪)
- الزيادة المستمرة في إستخدام الذاكرة عن طريق تسريب أو تجزئة الذاكرة
يتم توضيح أمثلة إختبارات SNMP في مرافق التخزين و NPODRV و CLI هنا:
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
إستخدام وحدة المعالجة المركزية
عندما يكون إستخدام مهمة وحدة المعالجة المركزية (CPU) قريبا أو يتجاوز الحد، يتم إنشاء إختبارات CPUWarn و CPUOver SNMP مع تحذير syslog.
إختبارات SNMP
Internal trap notification 1215 (CPUWarn) facility sct instance 0 card 8 cpu 0 allocated 500 used 451
Internal trap notification 1219 (CPUOver) facility cli instance 5010046 card 5 cpu 0 allocated 600 used 609
في مثال CPUOver، يستهلك رقم المثيل 5010046 إستخدام وحدة المعالجة المركزية (CPU) بنسبة 60.9٪ بينما الحد هو 60٪.
Syslog
[resmgr 14502 warning] [2/0/2352
_resource_cpu.c:2876] [software internal system] The task ipsecmgr-202 is over it's cputime limit. Allocated 50.0%, Using 51.8%
ملاحظة: يعد هذا syslog مستوى تحذير ولا يتم إنشاؤه باستخدام إعداد التسجيل الافتراضي. إذا كان يلزم إنشاء هذا الإجراء، فيجب تكوين إعداد التسجيل للإعادة التعيين كتحذير.
إستخدام الذاكرة
عند إغلاق إستخدام مهمة الذاكرة أو تجاوزه الحد، يتم إنشاء إختبارات MemoryWarn و MemoryOver SNMP مع تحذير syslog.
إختبارات SNMP
Internal trap notification 1217 (MemoryWarn) facility cli instance 5005588 card 5 cpu 0 allocated 66560 used 70212
Internal trap notification 1221 (MemoryOver) facility cli instance 5010046 card 5 cpu 0 allocated 66560 used 89940
في المثال MemoryOver، يستهلك رقم المثيل 5010046 الذاكرة 89940 بينما الحد هو 66560.
Syslog
[resmgr 14500 warning] [8/0/4054
_resource_cpu.c:3622] [software internal system syslog] The task bulkstat-0 is over its memory limit. Allocated 46080K, Using 48120K
ملاحظة: يعد هذا syslog مستوى تحذير ولا يتم إنشاؤه باستخدام إعداد التسجيل الافتراضي. إذا كان يلزم إنشاء هذا الإجراء، فيجب تكوين إعداد التسجيل للإعادة التعيين كتحذير.
إستخدام الملفات
يعرض الأمر files
الإشارة إلى عدد الملفات المفتوحة أو مهام واصف الملف التي تستخدمها. لا توجد ملائمة SNMP لاستخدام الملف، ولكن يتم إنشاء syslog عند تجاوز الحد.
2013-May-28+14:16:18.746 [resmgr 14517 warning] [8/0/4440
_resource_cpu.c:3558] [software internal system syslog] The task cli-8031369 is over its open files limit. Allocated 2000, Using 2499
المعلومات المطلوبة لاستكشاف المشاكل وإصلاحها
يوضح هذا القسم المعلومات التي يجب جمعها قبل فتح طلب خدمة مركز المساعدة التقنية (TAC) الجديد عند الحاجة إلى إجراء مزيد من التحقيقات. السجل الذي يحتاج إلى التجميع مختلف استنادا إلى نوع الاستخدام.
ملاحظة: بالإضافة إلى قائمة الأوامر، فإن مخرجات الأمر show support detail
مطلوب دائما.
إستخدام وحدة المعالجة المركزية
دخلت هذا أمر في StarOS CLI والتقاط الإنتاج:
show task resources
show task resource max
show snmp trap history
show logs
show profile facility
instance
depth 4
ملاحظة: show profile
الأمر هو أمر CLI في الوضع المخفي.
إستخدام الذاكرة
دخلت هذا أمر في StarOS CLI والتقاط الإنتاج:
show task resources
show task resource max
show snmp trap history
show logs
اجمع كومة الذاكرة المؤقتة وأمر كومة الذاكرة المؤقتة للنظام عدة مرات على فترات منتظمة، على سبيل المثال، كل 15 دقيقة وأربعة مخرجات.
show messenger proclet facility
instance
heap
show messenger proclet facility
instance
system heap
ملاحظة: show messenger proclet
أمر واجهة سطر أوامر (CLI) في الوضع المخفي.
إستخدام الملفات
دخلت هذا أمر في StarOS CLI والتقاط الإنتاج:
show task resources
show task resource max
show snmp trap history
show logs