كيفية القيام بما يلي: الأداة الخدمة إطار عمل.NET والتجميع بيانات ذاكرة باستخدام سطر الأوامر محلل ملفات التعريف
يصف هذا pic إلى كيف إلى استخدام Visual Studioإنشاء تشكيل جانبي سطر الأوامر إلى ols إلى ols إلى آلة .NET Frameworkالخدمة وجمع بيانات استخدام ذاكرة. يمكنك جمع بيانات تخصيص ذاكرة، أو يمكنك جمع كل من تخصيص ذاكرة و كائن بيانات العمر.
ملاحظة
لا يمكنك تعريف خدمة مع الأسلوب آلات إذا كان لا يمكن إعادة تشغيل الخدمة بعد يبدأ جهاز الكمبيوتر، مثل إحدى خدمات التي يتم تشغيلها عند يبدأ النظام التشغيل.
أدوات سطر الأوامر "أدوات ملفات التعريف" الموجودة في الدليل فرعي لأدوات\فريق Tools\الأداء Visual Studioالدليل التثبيت. تشغيل أجهزة كمبيوتر 64 بت، كل من 64 بت و تتوفر إصدارات 32 بت من الأدوات. إلى استخدم أدوات سطر الأوامر محلل ملفات التعريف، يجب عليك إضافة مسار الأدوات إلى متغير بيئة PATH من نافذة تعجيل الأوامر أو إضافته إلى الأمر نفسه. لمزيد من المعلومات، راجع تحديد مسار لإنشاء ملفات تعريف أدوات سطر الأوامر أدوات.
البدء جلسة عمل Profiling
لجمع بيانات الأداء من .NET Frameworkخدمة، يمكنك استخدام الأداة VSPerfCLREnv.cmd من يهيّئ متغيرات بيئة الملائمة والأداة VSInstr.exe لإنشاء نسخ من الملف الثنائي لخدمة ما الآلية ملف.
يجب إعادة تشغيل الكمبيوتر الذي يستضيف الخدمة إلى تكوينه من أجل إنشاء تشكيل جانبي. يجب أيضا يبدأ الخدمة يدوياً من إدارة التحكم بالخدمة. يبدأ محلل ملفات التعريف، ثم و ثم ابدأ في .NET Frameworkالخدمة.
عند المكون الآلية هو التنفيذ، وبيانات ذاكرة هو المجمعة تلقائياً إلى ملف بيانات. يمكنك إيقاف مؤقتاً و سيرة ذاتية جمع بيانات أثناء جلسة عمل profiling.
إلى إنهاء إنشاء تشكيل جانبي لجلسة العمل، إغلاق الخدمة وإيقاف تشغيل محلل ملفات التعريف وضوح. في معظم الحالات، نوصي بمسح متغيرات بيئة profiling في إنهاء جلسة عمل.
إلى البدء في إنشاء تشكيل جانبي لخدمة.NET Framework
افتح نافذة موجه الأوامر.
استخدام VSInstrأداة لإنشاء الآلية الإصدار من الملف الثنائي الخدمة.
استخدم عنصر تحكم إدارة الخدمات لاستبدال الملف الثنائي الأصلي بالإصدار الآلية. تأكد من أن الخدمة بدء التشغيل اكتب هو تعيينها إلى يدوي.
قم بتهيئة profiling متغيرات بيئة. اكتب:
VSPerfClrEnv {/globaltracegc | /globaltracegclife}
/globaltracegc and /globaltracegclife enable the collection of memory allocation and object lifetime data.
الخيار
الوصف
/globaltracegc
قم بتجميع بيانات تخصيص ذاكرة فقط.
/globaltracegclife
تخصيص ذاكرة بتجميع و كائن بيانات العمر.
أعد تشغيل الكمبيوتر.
افتح نافذة موجه الأوامر.
يبدأ محلل ملفات التعريف. اكتب:
VSPerfCmd /start:trace /output**:**OutputFile [Options]
/start: contentionخيار تهيئة محلل ملفات التعريف.
**/output:**OutputFileخيار هو المطلوبة مع /start. OutputFileتعيين اسم وموقع بيانات profiling (.vsp) ملف.
يمكنك استخدام أي من الخيارات التالية مع /start:sampleخيار.
ملاحظة
/userو /crosssessionخيارات مطلوبة عادة للخدمات.
الخيار
الوصف
/user:[Domain\]UserName
تعين اسم مستخدم ومجال للحساب الذي يملك المنفذة ASP.NET في عملية. Th هو خيار هو إذا كان مطلوباً العملية هو التي تعمل كمستخدم غير مستخدم قام بتسجيل الدخول. مالك العملية مسرود في العمود "اسم مستخدم" في تبويب معالجات من Windows مدير المهام.
تمكين التشكيل الجانبي للعمليات في جلسات عمل تسجيل الدخول الأخرى. Th هو خيار هو مطلوباً إذا كان تطبيق ASP.NET هو قيد التشغيل في جلسة عمل أخرى. المعرف جلسة عمل هو lهوted في عمود "المعرف جلسة عمل" على تبويب معالجات إدارة مهام Windows. /CSيمكن أن يتم تعيين كـ اختصار ل/crosssession.
/waitstart[:Interval]
تعين عدد الثواني إلى انتظر محلل ملفات التعريف إلى تهيئة قبل أن تقوم بإرجاع خطأ. إذا Intervalهو لم يكن محدداً، محلل ملفات التعريف ينتظرها أجل غير مسمى. بواسطة افتراضي، /startإرجاع مباشرة.
إلى يبدأ محلل ملفات التعريف بتجميع بيانات بشكل مؤقت، قم بإضافة /globaloffخيار إلى /startسطر الأوامر. استخدام /globalonإلى استئناف إنشاء تشكيل جانبي.
&‎/counter&‎:Config
جمع معلومات من أداء المعالج العداد المحدد في التكوين. معلومات العداد هو تمت الإضافة إلى بيانات المجمعة في كل حدث profiling.
/wincounter:WinCounterPath
قم بتعيين العداد أداء Windows إلى يتم تجميعها أثناء إنشاء تشكيل جانبي.
/automark:Interval
استخدم مع /wincounterفقط. تعين عدد المللي ثانية بين أحداث مجموعة عدادات أداء Windows. الافتراضي هو 500 مللي ثانية.
/أحداث:Config
تحديد حدث أحداث تتبع ل Windows (ETW) إلى أن يتم تجميعها أثناء إنشاء تشكيل جانبي. يتم تجميع الأحداث ETW في ملف منفصل (.etl).
إذا لزم الأمر، يبدأ الخدمة.
قم بإرفاق محلل ملفات التعريف إلى الخدمة. اكتب:
**VSPerfCmd /attach:**PID|ProcessName
- تعيين "المعرف العملية" أو "اسم عملية الخدمة. يمكنك عرض عملية معرفات و أسماء الجميع معالجات تشغيل في "إدارة مهام Windows.
التحكم في بيانات مجموعة
أثناء الخدمة هو قيد التشغيل، يمكنك التحكم تجميع بيانات قبل بدء وإيقاف تشغيل كتابة بيانات إلى ملف مع VSPerfCmd.exeالخيارات. يتيح لك التحكم في تجميع بيانات إلى جمع بيانات لجزء محدد من تنفيذ برنامج، مثل البدء أو إيقاف تشغيل تطبيق.
إلى يبدأ ثم قم بإيقاف تجميع بيانات
أزواج التالية VSPerfCmdخيارات يبدأ وإيقاف تجميع بيانات. قم بتحديد كل خيار تشغيل منفصل الأمر خط. يمكن تشغيل مجموعة بيانات و إيقاف تشغيل عدة مرة/مرات.
الخيار
الوصف
بدء تشغيل ( /globalon) أو توقف ( /globaloff) بيانات مجموعة لكافة معالجات.
/processon:PID/processoff:PID
بدء تشغيل ( /processon) أو توقف ( /processoff) جمع بيانات عملية المحدد بواسطة المعرف عملية ( PID).
/threadon:TID/threadoff:TID
بدء تشغيل ( /threadon) أو توقف ( /threadoff) جمع بيانات لمؤشر الترابط المحدد بواسطة "المعرف مؤشر ترابط" ( TID).
You can also use the VSPerfCmd.exe /mark option to insert a profiling mark into the data file. /markcomm و تضيف معرفاً طابع زمني، و على سلسلة نص اختياري لمعرفة من قبل مستخدم. يمكن استخدام علامات إلى تصفية بيانات في طرق عرض بيانات والتقارير محلل ملفات التعريف.
الإنهاء جلسة عمل Profiling
لإنهاء جلسة عمل profiling، يغلق تطبيق الذي يقوم بتشغيل مكوّن الآلية، قم بتشغيل VSPerfCmd /متوقَّف عن التشغيل خيار لتشغيل محلل ملفات التعريف إيقاف تشغيل الملف وإغلاقه profiling بيانات. VSPerfClrEnv /globaloffالأمر مسح بيئة profiling متغيرات.
لإنهاء جلسة عمل profiling
قم بإيقاف خدمة إدارة التحكم بمن الخدمة.
قم بإيقاف تشغيل محلل ملفات التعريف. اكتب:
VSPerfCmd /shutdown
عند مكتمل الجميع ملفات التعريف، مسح متغيرات بيئة profiling. اكتب:
VSPerfClrEnv /globaloff
قم باستبدال وحدة نمطية الآلية مع الأصلي. إذا لزم الأمر، قم بإعادة تكوين "نوع بدء التشغيل" للخدمة.
أعد تشغيل الكمبيوتر.
راجع أيضًا:
المبادئ
Command-Line Profiling of Services