سؤال

أحاول استخدام Win32_PerfRawData_PerfOS_Processor الفصل على Windows Server Enterprise 2007 عن بُعد للعثور على استخدام وحدة المعالجة المركزية. لكنني أحصل على قيم ضخمة من 14 إلى 15 رقمًا مثل 11745679223456 %. أي فكرة لماذا تعطي نتيجة خاطئة؟ يبدو أنه يعمل بشكل جيد على خادمي 2008. هل هناك أي طريقة يمكنني إعادة تثبيتها؟

ملاحظة: ليس لدي PerfFormattedData_Counters_ProcessorInfo الفصل على خادمي 2007. هل هناك أي طريقة يمكنني تثبيت هذه الفئة عليها؟ هل هناك أي فصول أخرى يمكنني استخدامها للعثور على استخدام وحدة المعالجة المركزية؟

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

المحلول

أرى من أسئلتك السابقة التي تعرفها C#، لذلك قد يكون البديل الأسهل هو استخدام بدلاً من ذلك PerformanceCounter الفصل للحصول على البيانات. يقبل أحد المُنشئين اسم الجهاز بحيث يجب أن تكون قادرًا على استخدامه عن بُعد.

إليك منشور مدونة يبدو أنه يحتوي على عينة بسيطة توضح كيفية استخدام تلك الفئة للحصول على استخدام وحدة المعالجة المركزية: استخدام فئة Performancecounter لاسترداد CP واستخدام الذاكرة

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