web-dev-qa-db-fra.com

Utilitaire de ligne de commande pour voir la liste des tâches Utilisation du processeur, mémoire et exécution

Je souhaite consigner toutes les 10 minutes la liste de toutes les applications des fenêtres en cours d'exécution, de l'utilisation du processeur et de la mémoire.

J'ai beaucoup de tâches node.exe, alors je veux voir les arguments de la tâche (par exemple: node c:\myscript.js

J'ai essayé: tasklist/? mais je n'ai rien trouvé concernant l'utilisation du processeur.

J'ai essayé: procexp/? mais je n'ai pas trouvé quand même d'exporter la liste dans un fichier (ou dans la console)

J'ai essayé: cprocess (NirSoft), il peut vider le fichier, et montrer le CPU, mais il ne donne pas les arguments de l'exe qui a fonctionné.

Une idée?

6

Vous pouvez utiliser l'outil 'typeperf'

Pour lister tous les processus:

typeperf "\ Process (*) \% Temps processeur" -sc 1

Répertoriez tous les processus, prélevez 5 échantillons à 10 secondes d'intervalle:

typeperf "\ Process (*) \% Temps processeur" -si 10 -sc 5

Si vous voulez un processus spécifique, noeud par exemple:

typeperf "\ Process (node) \% Temps processeur" -si 10 -sc 5

Vous pouvez également le transférer dans un fichier csv et le filtrer dans une feuille de calcul pour diagnostiquer les problèmes à distance.

Ce qui suit me donne 5 minutes (à 10 secondes d'intervalle) de tous les processus. Les données comprennent non seulement le% Temps processeur, mais également les entrées/sorties, la mémoire, la pagination, etc.

typeperf -qx "\ Process"> config.txt typeperf -cf config.txt -o perf.csv -f CSV -y -si 10 -sc 60

More info: https://technet.Microsoft.com/en-us/library/bb490960.aspx
8
Ielton

Sans dépendance sur la localisation du système:

typeperf "\ 238 (*)\6" -sc 1

typeperf "\ 238 (*)\6" -si 10 -sc 5

typeperf "\ 238 (_Total)\6" -si 10 -sc 5

0
Geograph