سؤال

أحتاج إلى معرفة استخدام وحدة المعالجة المركزية لخدمة DLL.لقد بحثت في العينات الموجودة ويمكننا العثور على استخدام وحدة المعالجة المركزية للعمليات.

أعتقد أنه سيتم تحميل DLL بواسطة Services.exe.فهل من الممكن معرفة استخدام وحدة المعالجة المركزية بواسطة DLL.

أنا أعمل بلغة C++ على نظام Windows الأساسي.

هل كانت مفيدة؟

المحلول

تأكد نسخة من ملف Svchost.exe والذي يطلق عليه dbgsrvc.exe. ثم، انتقل إلى دخول الخدمة في التسجيل (HKEY_LOCAL_MACHINE \ SYSTEM \ نقرا \ خدمات \ سجل الأحداث على سبيل المثال)، وتغيير ImagePath لاستخدام dbgsrvc بدلا من الخدمات. وبهذه الطريقة، وكنت قد عزلت خدمتكم في عملية الخاصة به حتى تتمكن من الحصول على عدادات الأداء الإقتصادي الأداء على ذلك.

نصائح أخرى

وعدادات الأداء الوحيدة المتوفرة في ويندوز هي على مستوى العملية. ماذا تقصد ب DLL الخدمة؟ وservice.DLL فقط وأنا أعلم من هو فيروس حصان طروادة.

ولكن تتحدث دلس خدمة عامة أو ملف معين؟

جرب هذا:

  1. استخدم Perfmon لتسجيل كافة العدادات الخاصة بكائن العملية.
  2. قبل الاختبار أو بعده، اركض tasklist /svc من وحدة التحكم بالأوامر.ابحث في مخرجات ملف svchost.exe الذي يستضيف خدمتك.لاحظ PID لهذه العملية.
  3. بعد الاختبار، استخدم Perfmon لتحميل ملف السجل الخاص بك، وأضف قياسات العملية للعملية في الخطوة 2.

ويجب مراقبة عملية استضافة DLL.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top