dbourcier
Messages postés1Date d'inscriptionvendredi 9 mars 2012StatutMembreDernière intervention 9 mars 2012
-
9 mars 2012 à 20:00
Bonjour,
Je suis censer ecrire un script qui me listera les process qui consomme X Mb de RAM depuis X minutes et qui killera ces process si l option est precisé ... J'ai donc choisis d utiliser tasklist, mais avec la fonction CPUTIME, j ai un probleme de coherence sur les resultats que j obtiens ... Ou alors c'est un probleme d interface chaise / clavier ;)
Si je prends un de mes process et que je demande les details avec pslist, j obtiens ceci :
Name Pid Pri Thd Hnd Priv CPU Time Elapsed Time
java 2992 8 37 403 180772 0:00:10.109 2:52:58.566
Maintenant le but du jeu est que tasklist me retourne la meme chose ... Pour tester j'utilises deja un CPUTIME plus grand ou egal a 0 secondes
$ tasklist /FI "USERNAME eq $USERNAME" /FI "CPUTIME ge 00:00:00" /fi "memusage ge 128000"
Image Name PID Session Name Session# Mem Usage
========================= ======== ================ =========== ============
java.exe 4724 Console 0 186,356 K
java.exe 2992 Console 0 135,220 K
$
Jusque la tout va bien, maintenant je reprends la meme commande mais avec 1 secondes
$ tasklist /FI "USERNAME eq $USERNAME" /FI "CPUTIME ge 00:00:01" /fi "memusage ge 128000"
INFO: No tasks are running which match the specified criteria.
$
Maintenant encore la meme commande mais avec un CPUTIME inferieur a 2 secondes