Comment enregistrer les processus tout au long de la journée de travail?

13

Fondamentalement, je veux suivre les processus en cours d'exécution et leur% de processeur tout au long de la journée pour identifier le gel aléatoire et la lenteur. Je voudrais aller dans un fichier texte et voir un journal des processus des jours précédents, ou quelque chose à cet effet.

trail_runner
la source

Réponses:

11

GUI: Process Monitor peut le faire.

  • Filtrez uniquement sur le profilage et assurez-vous qu'il supprime les événements filtrés, sinon votre mémoire se remplira.
  • Assurez-vous de configurer un fichier de sauvegarde, sinon votre mémoire se remplira.
  • Essayez également de réduire l'intervalle de profilage pour économiser de la mémoire.
  • Vous devrez l'enregistrer vous-même.

CLI: XPerf de Windows Performance Toolkit dans le SDK Windows peut également le faire.

  • Doit être démarré et arrêté via la ligne de commande avec un large éventail de paramètres disponibles pour que vous puissiez vous connecter ce que vous voulez, cela vous permet d'automatiser avec un script de connexion et de déconnexion afin que vous puissiez le laisser démarrer lorsque vous vous connectez et arrêter lorsque vous fermer.
  • Assurez-vous de consigner l'activité du processeur uniquement, sinon votre disque se remplira.
  • Encore une fois, essayez de réduire l'intervalle de profilage si possible, sinon votre disque se remplira.
  • Avec XPerfView, vous pouvez ouvrir la trace et vous aurez un graphique que vous pourrez analyser en détail.
  • Cet outil n'est pas pour les timides, assurez-vous de rechercher des articles et de lire la documentation.

Le démarrage, l'arrêt (et donc la sauvegarde) et la visualisation ressembleront à ceci:

XPerf -on PROFILE -SetProfInt 5000000
XPerf -d C:\Path\To\Save\The\Trace\To.etl
XPerf C:\Path\To\Save\The\Trace\To.etl 

Les unités de SetProfInt sont des intervalles de temps de 100 nanosecondes, ou un dix millième de milliseconde. La norme profilera le CPU toutes les millisecondes et l'exemple ci-dessus profilera toutes les 500 millisecondes.

Vous pouvez lire la documentation intégrée en tapant simplement xperfsi vous avez besoin d'aide sur quelque chose de vraiment spécifique, si vous voulez obtenir un aperçu rapide de ce que XPerf fait, vous pouvez consulter cette vidéo . Vous voudrez peut-être ignorer la partie où il exécute son application et envoyer la trace; les parties les plus importantes sont celles où il se trouve dans la console ou l'application de visualisation.


Bien que peu lié, Process Lasso pourrait vous aider à surmonter la lenteur ...

Vous pouvez le configurer pour réduire la priorité des processus d'arrière-plan afin que votre système reste réactif.

Capture d'écran des paramètres ProBalance

Tamara Wijsman
la source
"Assurez-vous de configurer un fichier de sauvegarde, sinon votre mémoire se remplira." Par défaut, Process Monitor utilise le fichier d'échange comme magasin de sauvegarde. Sauf si vous l'avez désactivé, bien sûr.
Hello71
Oui, mais le fichier d'échange peut ne pas être suffisant pour conserver toutes les données à long terme s'il a une taille constante, les tables de pages peuvent devenir trop grandes si vous en avez une avec une taille dynamique.
Tamara Wijsman