كيفية القيام بما يلي: Attach the Profiler to a Native Service to Collect Application Statistics by Using the Command Line

يصف هذا pic إلى كيف إلى استخدام Visual Studioإنشاء تشكيل جانبي سطر الأوامر إلى ols إلى ols إلى يرفق محلل ملفات التعريف إلى خدمة الأصلي وإحصائيات الأداء تجميع باستخدام أسلوب أخذ عينات.

ملاحظة

أدوات سطر الأوامر "أدوات ملفات التعريف" الموجودة في الدليل فرعي لأدوات\فريق Tools\الأداء Visual Studioالدليل التثبيت. تشغيل أجهزة كمبيوتر 64 بت، كل من 64 بت و تتوفر إصدارات 32 بت من الأدوات. إلى استخدم أدوات سطر الأوامر محلل ملفات التعريف، يجب عليك إضافة مسار الأدوات إلى متغير بيئة PATH من نافذة تعجيل الأوامر أو إضافته إلى الأمر نفسه. لمزيد من المعلومات، راجع تحديد مسار لإنشاء ملفات تعريف أدوات سطر الأوامر أدوات.

بينما في محلل ملفات التعريف هو متصلة بالخدمة، يمكن إيقافها مؤقتاً واستئنافها تجميع بيانات.

إلى إنهاء جلسة عمل profiling يجب فصل من الخدمة محلل ملفات التعريف محلل ملفات التعريف يجب بوضوح إيقاف التشغيل.

بدء تشغيل تطبيق مع محلل ملفات التعريف

To attach the profiler to a native service, you use the VSPerfCmd.exe /start and /attach options to initialize the profiler and attach it to the target application. يمكنك تحديد /startو /attachوالخيارات الخاصة بهم تشغيل مفردة سطر الأوامر. يمكنك أيضا إضافة /globaloff خيار إلى إيقاف تجميع بيانات عند يبدأ تطبيق الهدف. ثم يمكنك استخدام /globalon إلى بدء تجميع بيانات.

ليرفق محلل ملفات التعريف إلى أصلي الالخدمة

  1. إذا لزم الأمر، يبدأ الخدمة.

  2. افتح نافذة موجه الأوامر.

  3. يبدأ محلل ملفات التعريف. اكتب:

    VSPerfCmd /start:sample /output**:**OutputFile [Options]

    • /start:sampleخيار تهيئة محلل ملفات التعريف.

    • **/output:**OutputFileخيار هو المطلوبة مع /start. OutputFileتعيين اسم وموقع بيانات profiling (.vsp) ملف.

    يمكنك استخدام أي من الخيارات التالية مع /start:sampleخيار.

    ملاحظة

    /userو /crosssessionخيارات مطلوبة عادة للخدمات.

    الخيار

    الوصف

    /user:[Domain\]UserName

    تعيين اسم مستخدم والمجال للحساب الذي يملك profiled في عملية. Th هو خيار هو إلا إذا طلب العملية هو التي تعمل كمستخدم غير مستخدم قام بتسجيل الدخول. مالك العملية مسرود في العمود "اسم مستخدم" في تبويب معالجات من Windows مدير المهام.

    /crosssession

    تمكين التشكيل الجانبي للعمليات في جلسات عمل غير ذلك. Th هو خيار هو مطلوباً إذا كان تطبيق هو تشغيل في جلسة عمل أخرى. المعرف جلسة عمل هو lهوted في عمود "المعرف جلسة عمل" على تبويب معالجات إدارة مهام Windows. /CSيمكن أن يتم تعيين كـ اختصار ل/crosssession.

    /wincounter:WinCounterPath

    قم بتعيين العداد أداء Windows إلى يتم تجميعها أثناء إنشاء تشكيل جانبي.

    /automark:Interval

    استخدم مع /wincounterفقط. تعين عدد المللي ثانية بين أحداث مجموعة عدادات أداء Windows. الافتراضي هو 500 مللي ثانية.

    /أحداث:Config

    تحديد حدث أحداث تتبع ل Windows (ETW) إلى أن يتم تجميعها أثناء إنشاء تشكيل جانبي. يتم تجميع الأحداث ETW في ملف منفصل (.etl).

  4. قم بإرفاق محلل ملفات التعريف إلى الخدمة. اكتب:

    **VSPerfCmd /attach:**PID [Sample Event]

    PIDتعين المعرف العملية للتطبيق الهدف. يمكنك عرض عملية معرفات من الجميع معالجات تشغيل في "إدارة مهام Windows.

    افتراضياً، يكون لبيانات الأداء هو sampled يمر كل ساعة المعالج بدون إيقاف 10,000,000. Th هو هو تقريبا مرة كل 10 ثوان تشغيل معالج 1GH. يمكنك تحديد واحد الخيارات التالية إلى تغيير الفاصل الزمني لدورة ساعة أو إلى تحديد حدث أخذ عينات مختلفة.

    حدث نموذج

    الوصف

    /عداد الوقت:Interval

    قم بتغيير الفاصل الزمني للعينة إلى عدد دورات الساعة إيقافه غير المحدد بواسطة Interval.

    /pf[:Interval]

    قم بتغيير حدث أخذ عينات إلى أخطاء الصفحة. إذا Intervalهو المحدد، قم بتعيين عدد أخطاء الصفحات بين العينات. القيمة الافتراضية 10.

    /sys [:Interval]

    قم بتغيير حدث أخذ عينات إلى استدعاءات النظام من العملية إلى kernel نظام تشغيل (syscalls). إذا Intervalالمحدد، قم بتعيين عدد الاستدعاءات بين العينات. القيمة الافتراضية 10.

    &‎/counter&‎:Config

    قم بتغيير حدث أخذ عينات والفاصل الزمني لعداد أداء المعالج والفاصل الزمني المحدد في Config.

التحكم في بيانات مجموعة

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

إلى يبدأ ثم قم بإيقاف تجميع بيانات

  • أزواج التالية VSPerfCmdخيارات يبدأ وإيقاف تجميع بيانات. قم بتحديد كل خيار تشغيل منفصل الأمر خط. يمكن تشغيل مجموعة بيانات و إيقاف تشغيل عدة مرة/مرات.

    الخيار

    الوصف

    /globalon/globaloff

    بدء تشغيل ( /globalon) أو توقف ( /globaloff) بيانات مجموعة لكافة معالجات.

    /processon:PID /processoff:PID

    بدء تشغيل ( /processon) أو توقف ( /processoff) جمع بيانات عملية المحدد بواسطة المعرف عملية ( PID).

    /attach: {PID|ProcName}/يفصل:{PID|ProcName}]

    /attachيبدأ بجمع بيانات خاصة بالعملية المعينة من قبل عملية المعرف أو اسم العملية. /detachإيقاف تجميع بيانات لعملية معينة أو لكافة معالجات إذا لم يتم تحديد عملية.

  • You can also use the VSPerfCmd.exe /mark option to insert a profiling mark into the data file. /markcomm و تضيف معرفاً طابع زمني، و على سلسلة نص اختياري لمعرفة من قبل مستخدم. يمكن استخدام علامات إلى تصفية بيانات في طرق عرض بيانات والتقارير محلل ملفات التعريف.

الإنهاء جلسة عمل Profiling

لإنهاء جلسة عمل profiling، محلل ملفات التعريف يجب فصل من الخدمة وقم بوضوح إيقاف. يمكن يفصل خدمة الأصلي هو الذي يتم موجز باستخدام أسلوب أخذ عينات بإيقاف الخدمة أو بواسطة استدعاء VSPerfCmd /detachخيار. ثم استدعاء VSPerfCmd /متوقَّف عن التشغيل خيار إلى إيقاف تشغيل محلل ملفات التعريف ثم يغلق ملف بيانات profiling.

لإنهاء جلسة عمل profiling

  1. قم بأحد الإجراءات التالية إلى يفصل محلل ملفات التعريف من تطبيق الهدف:

    • قم بإيقاف الخدمة.

      -أو-

    • اكتب VSPerfCmd /detach

  2. قم بإيقاف تشغيل محلل ملفات التعريف. اكتب:

    VSPerfCmd /shutdown

راجع أيضًا:

المبادئ

Command-Line Profiling of Services

موارد أخرى

بيانات أسلوب العينات محلل ملفات التعريف طرق العرض