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

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

  •  03-07-2019
  •  | 
  •  

سؤال

وأنا أحاول أن استخدام tasklist لمعرفة أي عملية تستهلك أكثر من X في المئة من بلدي وحدة المعالجة المركزية (قتل في وقت لاحق مع taskkill).

وكيف أعرف ما المئة يمثل تنسيق وقت؟

ووالوثائق تقول:

TASKLIST options

/FI   filter               

ومرشح واحد قد يكون:

CPUTIME         eq, ne, gt, lt, ge, le        CPU time in the format: hh:mm:ss.
                                              hh - number of hours,
                                              mm - minutes, ss - seconds

إذا أنا أحاول

tasklist /FI "CPUTIME gt 00:00:10" 

ويعمل.

ولكن إذا I

tasklist /FI "CPUTIME gt 90"

لا.

وكيف يمكنني أن أعرف تنسيق الوقت تمثل 90٪؟ أو 80٪؟ ما هي العلاقة بين وقت استخدام وحدة المعالجة المركزية واستخدام وحدة المعالجة المركزية في المئة؟

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

المحلول

CPUTime

وتاسكليست هو مقياس لمقدار الوقت وحدة المعالجة المركزية (دورات) قد استخدمت منذ بداية هذه العملية، وذلك لتحويل ذلك إلى في المئة، فإنه سيكون

 (TotalProcessRuntime / CpuTime) / 100

وعلى الأقل، أن يكون ما جمع:)

نصائح أخرى

ولا يبدو أن هناك طريقة سهلة للقيام بذلك مع تاسكليست، لذلك أود أن أقترح إما القيام بذلك في VBScript أو لغة البرمجة آخر، أو باستخدام نهج مختلف. إذا كنت مقيدة إلى الملفات الدفعية ثم هل يمكن استخدام WMIC القيادة للحصول على قائمة من العمليات الجارية مع CPUTime كل فيما يخصه:

C:\> wmic path Win32_PerfFormattedData_PerfProc_Process get Name,PercentProcessorTime

Name                 PercentProcessorTime
Idle                 0
System               0
Smss                 0
csrss                0
winlogon             0
services             0
lsass                0

[...]

wmiprvse             100
wmic                 0
_Total               100

لاحظ أن هذا في بلدي التجارب أظهرت wmipsrv.exe وجود 100٪ وحدة المعالجة المركزية، لأنها ارتفعت أثناء تنفيذ الاستعلام WMI. يجب مراعاة أنه في السيناريو الخاص بك أو عليك في نهاية المطاف في محاولة لقتل الخدمة WMI باستمرار؛)

والمرجعي:
HTTP: // ونس العالم، ذلك .blogspot.com / 2008 خط مفيدا العام الأوامر-operations.html / 09 /
http://technet.microsoft.com/en-us/library/bb742610.aspx

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