Comment faire pour convertir un tasklist du temps CPU CPU % d'utilisation?
Je suis en train d'utiliser tasklist
pour savoir quel processus est de consommer plus de X % de mon CPU (au plus tard le tuer avec taskkill
.)
Comment puis-je savoir quel est le pourcentage d'un format d'heure représente?
Les documentations dit:
TASKLIST options
/FI filter
Et un filtre peut être:
CPUTIME eq, ne, gt, lt, ge, le CPU time in the format: hh:mm:ss.
hh - number of hours,
mm - minutes, ss - seconds
Si j'essaie
tasklist /FI "CPUTIME gt 00:00:10"
il fonctionne.
Mais si je
tasklist /FI "CPUTIME gt 90"
il ne le fait pas.
Comment puis-je savoir que le format de l'heure représentent 90%? Ou 80%? Quelle est la relation entre le temps d'utilisation de la CPU et l'utilisation du PROCESSEUR pour cent?
OriginalL'auteur OscarRyz | 2008-10-15
Vous devez vous connecter pour publier un commentaire.
Tasklist de CPUTime est une mesure de combien de temps PROCESSEUR (cycles) ont été utilisés depuis le début du processus, afin de convertir un pour cent, il serait
Au moins, c'est ce que je comprends 🙂
CpuTime
à l'aide detasklist /v
mais comment puis-je obtenirTotalProcessRuntime
?OriginalL'auteur FlySwat
Il ne ressemble pas il y a un moyen facile de faire cela avec tasklist, je vous suggère de le faire ce en VBscript ou un autre langage de script, ou à l'aide d'une approche différente. Si vous êtes contraint de fichiers batch alors vous pouvez utiliser les WMIC commande pour obtenir la liste des processus en cours d'exécution avec leurs CPUTime:
Noter que dans mes tests ont montré qu'wmipsrv.exe comme ayant 100% de CPU, car il a culminé lors de l'exécution de la requête WMI. Vous devez tenir compte pour que, dans votre script, ou vous finirez en essayant de tuer le service WMI constamment 😉
Référence:
http://waynes-world-it.blogspot.com/2008/09/useful-general-command-line-operations.html
http://technet.microsoft.com/en-us/library/bb742610.aspx
Oui, vous pouvez la filtrer et de faire un peu de tri de ce genre, mais le genre n'est pas parfait:
wmic path Win32_PerfFormattedData_PerfProc_Process where "PercentProcessorTime > 1" get PercentProcessorTime, Name | sort /+20
OriginalL'auteur Jay