2008-10-15 18 views
8

benim CPU X yüzdesinden fazla tüketen hangi işlem öğrenmek için tasklist kullanmaya çalışıyorum (daha sonra taskkill ile öldürmek için.)Tasklist CPU% kullanım

Bir süre ne yaptığını, yüzde nasıl anlarım format temsil eder?

dokümantasyon diyor ki:

TASKLIST options 

/FI filter    

Ve bir filtre olabilir:

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

bunun işe yaradığını

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

deneyin.

Ama

tasklist /FI "CPUTIME gt 90" 

bunları yapmazsa.

Saat biçiminin% 90'ı nasıl olduğunu nasıl bilebilirim? Ya da 80 mi?

Düzenleme:

Ek soru: CPU kullanım süresi ve CPU kullanımı yüzde arasındaki ilişki nedir?

cevap

-3

TaskList en cputime nedenle, bu en az

(TotalProcessRuntime/CpuTime)/100 

olacak bir yüzde o dönüştürmek için, sürecin başından beri kullanılmaktadır ne kadar CPU zamanı (döngü) bir ölçüsüdür, ne şu Topladım :)

+3

Biraz daha açar mısınız:

Referans); Eğer komut o hesaba gerek, ya da sürekli WMI servisini öldürmeye çalışıyor bitireceğiz? “Görev listesi/v” kullanarak “CpuTime” ile işlemlerin tam listesini alabilirim, fakat TotalProcessRuntime'ı nasıl alabilirim? – tborychowski

14

Görev listesiyle bunu yapmanın kolay bir yolu var gibi görünmüyor, bu yüzden bunu VBscript veya başka bir betik dilinde veya farklı bir yaklaşım kullanarak yapmayı öneririm. Eğer toplu dosyalara kısıtlı ediyorsanız o zaman kendi cputime ile çalışan işlemlerin listesini almak için WMIC komutunu kullanabilirsiniz: Bu benim test% 100 CPU sahip olarak wmipsrv.exe gösterdi

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 

Not çünkü WMI sorgusunu yürütürken çivili.
http://waynes-world-it.blogspot.com/2008/09/useful-general-command-line-operations.html
http://technet.microsoft.com/en-us/library/bb742610.aspx

+0

PercentProcessorTime çıktısı tarafından sıralanmanın bir yolu var mı? – laggingreflex