المقدمة
يصف هذا وثيقة كيف أن يعمل مع زومبي عملية يرى على CUCM، IMnP، وآخر cisco uc منتوج عندما يدون يستعمل CLI إدارة.
المتطلبات الأساسية
المتطلبات
cisco يوصي أن يتلقى أنت معرفة أن يستعمل Admin CLI من ال UC نادل:
- برنامج Cisco Unified Communications Manager (CUCM)
- خادم التواجد والمراسلة الفورية الموحدة (IMnP) من Cisco
- خادم Cisco Unity Connection (CUC)
المكونات المستخدمة
لا يقتصر هذا المستند على إصدارات برامج ومكونات مادية معينة.
تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك قيد التشغيل، فتأكد من فهمك للتأثير المحتمل لأي أمر.
معلومات أساسية
تكون خوادم الاتصالات الموحدة أساسا تطبيقات تستند إلى نظام التشغيل Linux. عندما تموت عملية ما على بيئة لينوكس، لا يتم إزالتها بالكامل من الذاكرة على الفور، يبقى واصف العملية (PID) الخاص بها في الذاكرة، الأمر الذي لا يتطلب سوى قدر ضئيل من الذاكرة. تصبح هذه العملية عملية سابقة ويتم إعلام أصل العملية بأن العملية التابعة الخاصة بها قد تم موتها. ومن المفترض أن تقرأ العملية الأصل حالة الخروج للعملية المعطلة ثم تقوم بإزالتها بالكامل من الذاكرة. بمجرد الانتهاء من ذلك باستخدام إستدعاء النظام Wait()، يتم إزالة عملية Zombie من جدول العملية. وهذا يعرف بحصد عملية الزومبي. هذا يحدث بشكل عام بسرعة كبيرة، لذلك لن ترى ظاهرة "الزومبي" تتراكم على نظامك.
ومع ذلك، في بعض الأحيان، لا تقوم العمليات الأصلية باستدعاء () إشارة الانتظار، وستظل العملية التابعة في الذاكرة حتى يتم تنظيفها. بعبارة أخرى، عملية الزومبي هي عملية اكتمل تنفيذها ولكن ما زال لديها إدخال في جدول العملية، حيث أن العملية الأم لا تزال بحاجة إلى قراءة حالة خروج الطفل.
التحقق من Zombies باستخدام CLI الخاص بإدارة UCOS
من واجهة سطر الأوامر (CLI)، يمكن التحقق من وجود zombies باستخدام الأمر show process load.
أستكشاف أخطاء الزومبي وحلها/إزالتها يدويا
وبصرف النظر عن الذاكرة الضئيلة المستخدمة في حمل معرف العملية كما ذكر سابقا، لا تستخدم عمليات الزومبي أي موارد من النظام، ولكنها تحتفظ بمعرف العملية الخاص بها. في خوادم الاتصالات الموحدة، تكون الذاكرة المتوفرة للنظام كبيرة وبالتالي تكون إمكانية نفاد معرفات المنتج (PIDs) للنظام للعمليات الأخرى بسبب وجود الزومبي أقل بكثير.
وبالتالي، يمكن ترك هذه الأنظمة على النظام، حيث يتم مسح هذه الأنظمة تلقائيا عند إعادة تشغيل النظام التالية.
ومع ذلك، إذا كان هناك متطلبات للتخلص من الزومبي في النظام، يمكنك اتباع خط معين من الإجراءات
إعادة تشغيل الخدمة المناسبة
والمطلوب هو تحديد العملية المعنية ومن ثم الخدمة التي تتسرب منها العملية المتعلقة بالطفل.
- من إخراج واجهة سطر الأوامر (CLI)، يمكنك أخذ إخراج قائمة العمليات show وعرض تفاصيل قائمة العمليات.
- انسخ المخرجات في محرر نصوص وابحث في الملف عن النص 'غير موجود'.
- قم بتدوين معرفات العملية (pid) ومعرفات العملية الأصلية (ppid) لتلك العمليات السابقة.
- تعقب معرف العملية في المستند للعثور على العملية المقترنة.
مثال 1
CUCM: عندما أبحث في الملف عن النص 'غير موجود'، أرى أن هناك PID 22908 يكون سابقا.
معرف العملية الخاص بمعرف العملية (PID) هذا هو 29815. عند تتبع 29815 في الوثيقة، أرى أن العملية متعلقة بخدمة AMC.
الحل- يعمل إعادة تشغيل AMC(إدارة التنبيه وخدمة مجمع البيانات) على مسح Zombie في هذه العقدة.
مثال 2
CUCM: عندما يتم البحث في ملف النص المنحل، أرى أن هناك PID 10025 يكون سابقا.
معرف العملية الخاص بمعرف العملية (PID) هذا هو 26732. عند تتبع 26732 في المستند، ترى أن العملية مرتبطة بخدمة مجموعة التتبع.
الحل - إعادة تشغيل خدمة تتبع المجموعة على هذه العقدة مسح Zombie.
مثال 3
CUCM: عندما يتم البحث في ملف النص المنحل، ترى أن هناك PID 23959 يكون سابقا.
معرف العملية الخاص بمعرف العملية (PID) هذا هو 26764. عند تتبع 26764 في المستند، أرى أن العملية مرتبطة بخدمة مستودع CDR (cdrrep)
الحل - قم بإعادة تشغيل خدمة مستودع CDR بمسح هذا الزومبي.
مثال 4
CUC: عندما يتم البحث في ملف النص المنحل، ترى أن هناك ثلاثة PIDs 325، 370، 387 التي تم إبطالها.
معرف العملية لكل معرفات المنتج هذه هو 7827. في تتبع 7827 في المستند، ترى أن العملية مرتبطة بخدمة "مزامنة ملف الاتصال".
الحل - تعمل إعادة تشغيل خدمة مزامنة ملفات الاتصال على مسح مناطق Zombies.
مثال 5
IMnP: عندما يتم البحث في ملف النص المنحل، ترى أن هناك PID 1806 غير موجود.
معرف العملية الخاص بمعرف العملية (PID) هذا هو 1775. عند تعقب 1775 في المستند، ترى أن العملية هي اتصال SFTP بعقدة IMnP أخرى في نفس المجموعة.
الحل - في IMnP، قد تظهر عمليات SSH سابقة مملوكة ل SFTP. فقد تبين أنها تجميلية ويمكن إزالتها بواسطة إعادة تمهيد الخادم.
أعد تشغيل الخادم
يعمل إعادة تشغيل الخادم المعني على مسح جميع الإدخالات القديمة في جدول العملية وبالتالي مسح المناطق في النظام.
اقتل العملية الأم
من لينكس، لا يمكنك قتل عمليات الزومبي بنفس الطريقة التي تقتل بها العمليات العادية مع إشارة سيغكيل — عمليات الزومبي ميتة بالفعل. ومع ذلك، يمكنك قتل العملية الأم. الأمر المستخدم في هذا السيناريو هو:
اقتل -9 <ppid>
اتصل ب TAC لتنفيذ هذا الحل البديل. ضمان الرعاية أثناء قتل العملية الأم لضمان عدم انهيار أي خدمة حرجة بشكل مفاجئ.
التحقق من الصحة
ما إن خلت الزومبي يكون، استعملت ال نفسه أمر عرض عملية حمل أن يفحص الزومبي عدد.