web-dev-qa-db-fra.com

Enregistrer% CPU par processus dans le temps

Existe-t-il un moyen simple de consigner dans le fichier% de temps processeur par processus dans un fichier pour une analyse ultérieure?

D'aussi loin que je puisse voir...

  1. Le gestionnaire de tâches me montre le% de CPU par processus mais uniquement visuellement - aucun moyen de sauvegarder dans un fichier.
  2. Perfmon me laissera sauvegarder dans un fichier et créera en outre un fichier temporel (prenant des instantanés à des intervalles de temps spécifiés) - ce qui est presque ce que je veux, sauf que, à ma connaissance, il ne peut pas décomposer le% CPU par processus.
  3. Process Explorer me laissera décomposer par processus, mais il enregistrera uniquement le fichier en tant que capture instantanée d'un seul point dans le temps.

Donc, rien de tout cela ne correspond vraiment à ce dont j'ai besoin: je dois obtenir un fichier contenant quelque chose comme "10 principaux processus par processeur, toutes les 15 secondes, jusqu'à ce que j'arrête la surveillance". La raison pour laquelle j'ai besoin de cela parce que j'ai une machine sur laquelle certains processus causent parfois de brèves pointes d'utilisation du processeur plusieurs fois par jour et je dois déterminer quel processus est responsable.

Est-ce que quelque chose peut faire cela, ou ai-je oublié une fonctionnalité de perfmon ou de l'explorateur de processus?

35
PhantomDrummer

Process Monitor peut le faire pour vous.

Vous voudrez peut-être d'abord activer la collecte des événements de profilage:

enter image description hereenter image description here

Ensuite, collectez simplement les données aussi longtemps que vous le souhaitez (vous pouvez définir des filtres et activer supprimer les événements filtrés si vous prévoyez de les collecter pendant de longues périodes). Ensuite, allez dans Outils -> Résumé de l'activité de processus:

enter image description here

Vous obtiendrez maintenant une liste de tous les processus actifs que vous avez enregistrés, avec leur activité au fil du temps. enter image description here

Vous pouvez ensuite ouvrir les détails d'un processus unique (en double-cliquant dessus) et inspecter l'horodatage de certains événements dans le graphique:

enter image description here

36
Der Hochstapler