المحتويات

المقدمة

المتطلبات الأساسية

المتطلبات

المكونات المستخدمة

المشكلة

استكشاف الأخطاء وإصلاحها

خطوات الحصول على تفريغ كومة الذاكرة المؤقتة

خطوات الحصول على تفريغ مؤشر الترابط

المقدمة

يصف هذا وثيقة كيف أن يجمع كومة عملية تفريغ وخط ترابط ل Tomcat من cisco زبون صوت مدخل (CVP) صوت Xtensible Markup Language Server (VXML).

المتطلبات الأساسية

المتطلبات

توصي Cisco بأن تكون لديك معرفة بالمواضيع التالية:

- CVP

- خادم CVP VXML

- تطبيقات CVP VXML

المكونات المستخدمة

تستند المعلومات الواردة في هذا المستند إلى إصدارات البرامج والمكونات المادية التالية:

- CVP الإصدار 11.5

- خادم CVP VXML 11.5

تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك قيد التشغيل، فتأكد من فهمك للتأثير المحتمل لأي أمر.

المشكلة

السيناريو 1. بينما تقوم بمراقبة أداء خادم VXML، اكتشفت أنه يستخدم ذاكرة سعة 4 جيجابايت.  تريد معرفة السبب الجذري لتسريب الذاكرة قبل تعطلها.

السيناريو 2. بينما تقوم بمراقبة خادم VXML، اكتشفت أن خادم VXML يستخدم مؤشرات ترابط عالية ( ~ 500)، وهو أمر غير اعتيادي تماما. ترغب في معرفة كيفية تحليل إستخدام مؤشر الترابط واكتشاف حالة مؤشر الترابط والمكون/التطبيق الذي يتطلب المزيد من مؤشرات الترابط.

على سبيل المثال: يستهلك VXML Tomcat 4.5 جيجابايت من إجمالي الذاكرة، كما هو موضح في الصورة.

ذاكرة VXML بسعة 4.5 جيجابايت

استكشاف الأخطاء وإصلاحها

خطوات الحصول على تفريغ كومة الذاكرة المؤقتة

الخطوة 1. تنزيل إصدار JDK مماثل للإصدار المثبت في CVP

C:\Cisco\CVP\jre\bin>java -version

java version "1.7.0_51"

Java(TM) SE Runtime Environment (build 1.7.0_51-b13)

Java HotSpot(TM) Client VM (build 24.51-b03, mixed mode)

الخطوة 2. انسخ JDK من سطح المكتب إلى خادم CVP.

Download windows JDK exe

Open with 7-Zip

Dump contents into a directory %JDK-EXE%

cmd: cd %JDK-EXE%.rsrc\1033\JAVA_CAB10

cmd: extrac32 111

Now have a tools.zip in directory, open it in 7-Zip

Extract contents into a new directory %JDK-VERSION%

cmd: cd %JDK-VERSION%

cmd: for /r %x in (*.pack) do .\bin\unpack200 -r "%x" "%~dx%~px%~nx.jar"

ملاحظة: ببساطة قم بتنزيل JDK من http://www.oracle.com/technetwork/java/javaee/downloads/index.html وتثبيت EXE على مجلد محلي وانسخ JDK من جهازك المحلي إلى CVP .

الخطوة 3. تجميع معرف العملية ( PID) لخادم VXML من إدارة المهام.

الخطوة 4. قم بتنفيذ هذا الأمر لتجميع HeapDump. ( ex: jmap -dump:file=vxml.hprof <PID لمثيل TOMCAT).

C:\jdk1.7.0_80\jdk1.7.0_80\bin>jmap -dump:file=vxml.hprof 1308

Dumping heap to C:\jdk1.7.0_80\jdk1.7.0_80\bin\vxml.hprof ...

Heap dump file created

C:\jdk1.7.0_80\jdk1.7.0_80\bin>

ملاحظة: تم إنشاء الجهاز الخاص بك ويمكنك النسخ إلى النظام المحلي والمراقبة دون اتصال.

خطوات الحصول على تفريغ مؤشر الترابط

مجموعة تفريغ مسار التنفيذ سهلة نسبيا بالمقارنة مع تفريغ كومة الذاكرة.

الخطوة 1. قم بالاتصال بخادم CVP VXML على <CVP VXML Server>:9696 ( 9696 هو منفذ JMX الافتراضي لخادم VXML) الذي يستخدم JVisualVM.

الخطوة 2. RIGH-Clik على اتصال JXM وتجميع عملية تفريغ مؤشر الترابط.

الخطوة 3. هنا تفريغ مؤشر الترابط في الخادم البعيد، حيث يمكن حفظه كملف واستخدامه لمزيد من التحليل.