أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

كيفية استكشاف أخطاء وإصلاحها لمراقبة والمشاكل تسجيل عدادات الأداء في .NET Framework 2.0

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

اضغط هنا لرابط المقالة باللغة الانجليزية922775
الموجز
توضح هذه المقالة كيفية استخدام عدادات الأداء (CLR) وقت تشغيل اللغة الشائعة وكيفية حل المشكلات المعروفة التي تحدث عند استخدام عدادات الأداء في Microsoft .NET Framework 2.0. لمراقبة عدادات الأداء على كمبيوتر بعيد يجب أن تكون مسؤولاً على الكمبيوتر البعيد. إذا كان يعمل على الكمبيوتر البعيد بنظام التشغيل Microsoft Windows Server 2003 ، يجب أن تكون في مجموعة مستخدمي سجلات الأداء "(PLU) أو في مجموعة مستخدمين مراقبة الأداء" (PMU). لتسجيل عدادات الأداء CLR تكوين المستخدم لتشغيلها كمستخدم لديه أذونات إدارية. تتناول هذه المقالة المشكلات التي تتعلق مراقبة أو تسجيل الدخول CLR عدادات الأداء على أجهزة الكمبيوتر البعيدة.
مقدمة حول
يوفر CLR تعليمات برمجية تمت إدارتها مع الخدمات كما يلي:
  • تكامل اللغة المشتركة
  • أمان الوصول إلى التعليمات البرمجية
  • إدارة عمر الكائن
  • إدارة الموارد
  • نوع الأمان
  • مؤشر الترابط pre-emptive
  • خدمات بيانات التعريف (نوع الانعكاس)
  • تصحيح الأخطاء ثم إنشاء تشكيل جانبي الدعم
يحتوي CLR عدادات الأداء التي يمكنك استخدامها لتعقب وظيفة التطبيق. يمكنك استخدام "مراقبة الأداء" (الأداء) إنشاء عدادات الأداء المخصصة. يمكنك مراقبة أداء النظام عن طريق مراجعة القيم التي تقوم بإرجاع عدادات الأداء.
معلومات أخرى
قد تحدث المشكلات المعروفة التالية عند استخدام عدادات الأداء CLR في .NET Framework 2.0.

لا يمكن مراقبة عدادات الأداء CLR عن بعد

عند محاولة مراقبة عدادات الأداء CLR على كمبيوتر بعيد في الأداء تتلقى رسالة خطأ مشابهة لما يلي:
غير قادر على الاتصال بالجهاز
لحل هذه المشكلة، استخدم إحدى الطرق التالية.

الأسلوب 1: تحقق من أن خدمة "التسجيل البعيد" قيد التشغيل على الكمبيوتر البعيد

عند حدوث هذه المشكلة، تأكد من تشغيل خدمة "السجل البعيد" على الكمبيوتر البعيد. للقيام بذلك، اتبع الخطوات التالية:
  1. انقر فوق ابدأ ثم انقر فوق تشغيل واكتب cmd ثم انقر فوق موافق.
  2. في موجه الأوامر، اكتب tasklist - svc ، ثم اضغط ENTER.

    تحقق من أن عملية مضيف Svchost.exe قيد التشغيل التي قام RemoteRegistry في العمود خدمات. إذا لم يتم تشغيل الخدمة انتقل إلى الخطوة 3.
  3. في موجه الأوامر، اكتب Net start RemoteRegistry ثم ثم اضغط ENTER.

الطريقة 2: تحقق من أنه لديك الأذونات المطلوبة

لمراقبة عدادات الأداء CLR على كمبيوتر بعيد، يجب أن تكون الشروط التالية صحيحاً:
  • يجب أن تكون عضواً المجموعة Administrators على الكمبيوتر البعيد.
  • إذا كان يعمل على الكمبيوتر البعيد بنظام التشغيل Windows Server 2003 ، يجب أن تكون عضواً من مجموعة "مستخدمي مراقبة الأداء" لمراقبة عدادات الأداء.
  • إذا كان يعمل على الكمبيوتر البعيد بنظام التشغيل Windows Server 2003 ، يجب أن تكون عضواً من مجموعة "مستخدمي سجلات الأداء" تسجيل عدادات الأداء. بالإضافة إلى ذلك، يجب عليك استخدام الأمر تشغيل بصيغة تكوين عملية التسجيل لتشغيل ضمن مجموعة المسؤولين أو ضمن مجموعة "مستخدمي سجلات الأداء".

لا يمكنك عرض عدادات الأداء CLR على الرغم من أن الاتصال بالكمبيوتر البعيد

إذا كان جهاز الكمبيوتر البعيد بنظام Windows Server 2003 يعمل بنظام التشغيل Microsoft .NET Framework 1.1 Service Pack 1 (SP1) ، يتم تطبيق الإصلاح العاجل الموضح في مقالة "قاعدة معارف Microsoft" التالية:
924421FIX: توقف تطبيق deteriorates الأداء أو الكمبيوتر عن الاستجابة عند تشغيل تطبيق يستند إلى .NET Framework 1.1 المزود بحزمة الخدمة Service Pack 1 على جهاز كمبيوتر يعمل بنظام التشغيل Windows 2003

ظهور رسالة خطأ "ACCESS_DENIED" عند محاولة بدء تشغيل تسجيل عدادات الأداء CLR

عند محاولة بدء تشغيل تسجيل عدادات الأداء CLR قد تتلقى رسالة خطأ مشابهة لما يلي:
رمز الخطأ 5 (ACCESS_DENIED)
غير قادر على فتح مفتاح التسجيل إصدار قاعدة بيانات الرقاقة - v2.0.50727.00000. فشل "إجراء الفتح" لـ خدمة ".NETFramework" في DLL "D:\WINNT\system32\mscoree.dll". لن تتوفر بيانات الأداء لهذه الخدمة. رمز "الحالة" الذي تم إرجاعه هو DWORD الأول في البيانات المرفقة. رمز الحالة هو 5 (ACCESS_DENIED)
تحدث هذه المشكلة نظرًا لأن عملية الأول تحميل عداد الأداء CLR DLL (Corperfmonext.dll) بإنشاء حدث مسمى للاتصال الاتصال Inter-Process (IPC). يتم إنشاء حدث مسمى يستخدم الأذونات معرّف المستخدم العملية.

على سبيل المثال، يبدأ مستخدم لديه أذونات إدارية على الأداء. بعد ذلك، يبدأ المستخدم لمراقبة عدادات الأداء CLR. يتم إنشاء حدث مسمى باستخدام الأذونات الممنوحة إلى مجموعة "المسؤول". في هذا السيناريو، يتلقى المستخدم رسالة خطأ إذا كان يحاول المستخدم بدء تسجيل عدادات الأداء CLR. تحدث هذه المشكلة نظرًا لأن خدمة "سجلات الأداء و والتنبيهات" لا يمكن الوصول إلى حدث مسمى.

كمحاولة للتغلب على هذه المشكلة قم بتحميل الملف Corperfmonext.dll في خدمة "سجلات الأداء و والتنبيهات" أولاً. للقيام بذلك، اتبع الخطوات التالية:
  1. انقر فوق ابدأ ثم انقر فوق تشغيل واكتب cmd ثم انقر فوق موافق.
  2. في موجه الأوامر، اكتب corperfmonext.dll -m tasklist ثم ثم اضغط ENTER. لاحظ كل عملية مسرود.
  3. في موجه الأوامر، اكتب taskmgr ثم ثم اضغط ENTER.
  4. في تبويب العمليات، انقر فوق كل عملية الذي قمت بتدوينه في الخطوة 2 ثم انقر فوق إنهاء العملية.
  5. انقر فوق ابدأ ثم انقر فوق تشغيل واكتب الأداء ثم انقر فوق موافق.
  6. قم بتوسيع تنبيهات وتسجيلات الأداء ثم انقر فوق سجلات العدادات.
  7. انقر بزر الماوس الأيمن فوق الخدمة التي تريد استخدامها ثم انقر فوق ابدأ.
ملاحظة يتم جدولة هذه المشكلة حلها في إصدار لاحق من .NET Framework.

لا يمكن مراقبة البرامج المدارة 32-بت في الإصدار 64 بت من الأداء

تحدث هذه المشكلة نظرًا لأن إصدار 64-بت من الملف Corperfmonext.dll تعداد عمليات ٦٤ بت فقط. بالإضافة إلى ذلك، فقط إصدار 32-بت من الملف Corperfmonext.dll تعداد عمليات 32-بت. لعرض البرامج التي تمت إدارتها 32-بت على جهاز كمبيوتر 64 بت انقر فوق ابدأ ثم انقر فوق تشغيل ، واكتب SystemRoot%\SysWOW64\perfmon.exe ثم ثم انقر فوق موافق.

ملاحظة يتم جدولة هذه المشكلة حلها في إصدار لاحق من .NET Framework.

لا يكشف عن الأداء عند إعادة تشغيل برنامج تمت إدارتها على الكمبيوتر البعيد

تحدث هذه المشكلة نظرًا لأن خدمة "التسجيل البعيد" التي يتم تشغيلها ضمن حساب "الخدمة المحلية". حساب "الخدمة المحلية" ليس عضواً في مجموعة "مستخدمي مراقبة الأداء" أو في مجموعة مستخدمي سجلات الأداء. لذلك، حساب "الخدمة المحلية" لم يكن الوصول إلى كتلة IPC CLR عداد الأداء. وبالرغم من ، يمكنك مراقبة عدادات الأداء CLR لأن المستخدم الذي قام بتهيئة في مراقبة impersonates خدمة "التسجيل البعيد".

ومع ذلك، إذا قام بإعادة بدء عملية المراقبة يتم فتح كتلة IPC جديدة عن طريق مؤشر ترابط المساعد في خدمة "التسجيل البعيد". لم مؤشر الترابط هذا المساعد انتحال المستخدم على العميل. لذلك، لا يمكن الوصول إلى مؤشر الترابط كتلة IPC CLR عداد الأداء. كمحاولة للتغلب على هذه المشكلة قم بإعادة تشغيل في عدادات مراقبة الأداء من العميل.

تظهر عدادات الأداء CLR المتعددة التي لها أسماء مشابهة "W3wp # 1"

عند عدة عمليات العاملين المختصين ASP.NET قيد التشغيل، عدادات الأداء CLR التي لها أسماء مشابهة "W3wp # 1"أو"W3sp # قد تظهر 2". تمت إضافة عداد يسمى معرّف العملية في .NET Framework 2.0, إلى كائن أداء الذاكرة CLR .NET. يقوم هذا العداد بعرض معرف العملية لمثيل. يمكنك استخدام هذا العداد لتحديد عداد الأداء CLR المقترن عملية.

إذا لم تتمكن من رؤية عداد يسمى معرّف العملية ضمن الذاكرة CLR .NET قد لم يتم تثبيت رموز عداد الأداء بشكل صحيح. لحل هذه المشكلة، اتبع الخطوات التالية:
  1. انقر فوق ابدأ ثم انقر فوق تشغيل واكتب cmd ثم انقر فوق موافق.
  2. في موجه الأوامر، اكتب .NetFramework unlodctr ثم ثم اضغط ENTER.
  3. استخدم الأمر cd للتغيير إلى المجلد \Microsoft.Net\Framework\v2.0.50727.
  4. في موجه الأوامر، اكتب lodctr corperfmonsymbols.ini ثم ثم اضغط ENTER.
kbRD kbRPC

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 922775 - آخر مراجعة: 08/14/2007 20:53:16 - المراجعة: 1.2

Microsoft .NET Framework 2.0

  • kbmt kbregistry kbperformancetool kbperfmon kbmsg kbinput kbfaq kbtshoot kbprb KB922775 KbMtar
تعليقات
ipt" async=""> var varAutoFirePV = 1; var varClickTracking = 1; var varCustomerTracking = 1; var Route = "76500"; var Ctrl = ""; document.write(" y>ody>uage-'+language.locale}}" href="" ng-click="setLanguage(language);" class="ng-binding" id="language-es-ve">Venezuela - Español
id=1&t=">4050&did=1&t=">id=1&t=">