كيف يتم احتساب استخدام وحدة المعالجة المركزية؟

StackOverflow https://stackoverflow.com/questions/810370

  •  03-07-2019
  •  | 
  •  

سؤال

ووإدارة مهام Windows يظهر استخدام وحدة المعالجة المركزية في النسبة المئوية. ما هي صيغة وراء هذا؟ هو هذا:

<اقتباس فقرة>   <ع> استخدام٪ وحدة المعالجة المركزية لعملية A = (مجموع   جميع شرائح معينة من الوقت لوحتى الآن) /   مجموع الوقت منذ تمهيد الجهاز

وأم هو شيء آخر؟

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

المحلول

وأنا لست متأكدا 100٪ ما هو الاستخدامات، ولكن أعتقد أنك قليلا قبالة على حساب وحدة المعالجة المركزية.

وأعتقد أنهم يفعلون شيئا مثل.

Process A CPU Usage = (Cycles for A over last X seconds)/(Total cycles for last X seconds)

وأعتقد أنه مرتبط "الفاصل الزمني للتحديث" توضع في مدير المهام.

وحين تفعل شيئا من البحوث لك على الرغم من أنني وجدت هذه المادة MSDN أن يبين طريقة مايكروسوفت الموصى بها من حساب الوقت وحدة المعالجة المركزية من مجموعة من التعليمات، وهذا قد يشير لك قليلا نحو حسابها أيضا.

نصائح أخرى

لا، انها ليست "منذ وقت التمهيد" - إنها أكثر بكثير، وقت حساس من ذلك

.

وانها "نسبة الوقت الذي وحدة المعالجة المركزية كان يعمل بنشاط الموضوع في هذه العملية منذ التحديث الأخير". (أين معدل التحديث هو عادة حوالي ثانية). في مدير المهام وأعتقد أنه بعد ذلك مقسوما على عدد من وحدات المعالجة المركزية، وبالتالي فإن مجموع ينتهي به الأمر إلى 100٪ (أي على آلة ثنائية النواة، خنزير CPU ترابط واحد سوف تظهر إلى 50٪). برامج أخرى مشابهة في بعض الأحيان لا تفعل هذا، أي ما مجموعه 100٪ * النوى.

وأنت قد تحتاج أيضا إلى التحقق هذه المقالة كما تم تغيير الطريقة التي يتم بها التعامل مع دورات CPU فيما يتعلق جدولة كجزء من ويندوز فيستا. أفترض أن هذا ينطبق أيضا على Win7 و.

وراجع التعليمات البرمجية المصدر من إدارة المهام

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