Tout récemment, les performances de mon PC sont devenues lamentables, j'ai même obtenu environ 10 «pauses» dans l'éditeur en tapant ces deux phrases. Maintenant, si j'ai utilisé Process Explorer, je peux trier par CPU, mémoire et IO, en ordre décroissant, de sorte que les coupables sont toujours visibles en haut du tableau.
Le problème, c'est que les principaux porcs ressources changent très rapidement et qu'il est difficile de restreindre les processus qui sont des porcs à long terme. Je voudrais surveiller le processeur, la mémoire et les E / S par processus pendant plusieurs heures ou jours, puis enregistrer ces données, puis extraire des rapports pour identifier la lager et les porcs plus cohérents.
J'ai regardé Process Monitor, mais cela semble plus orienté pour capturer les activités de processus par rapport à l'utilisation globale des ressources, et je n'ai pas encore trouvé de moyen d'agréger ces activités en sommant et en regroupant par processus.
Le problème semble parfois être lié aux E / S, basé sur Process Explorer, et parfois sur la "surcharge" du processeur. Je voudrais suivre et enregistrer l'utilisation de ces ressources par processus, pour chaque processus, sur une période de 24 à 48 heures, car la lenteur est transitoire.
Il est cependant plus prononcé dans certaines applications, comme Chrome et Visual Studio, tandis que par exemple Notepad ++ ne souffre d'aucune mauvaise performance. Je commence également à soupçonner une pagination lente de la mémoire vers et depuis le disque, et j'attends avec impatience la possibilité d'obtenir un SSD pour le système d'exploitation et un ou deux grands sur les applications d'E / S, mais cela prendra un certain temps.
Réponses:
Ce que vous voulez est décrit dans cette page:
http://www.instantfundas.com/2012/03/how-to-record-cpu-and-memory-usage-over.html
Version PDF
Pour activer la journalisation, vous devez créer un nouvel ensemble de collecteurs de données voir l'image
Donnez un nom à l'ensemble que vous pourrez reconnaître plus tard voir l'image
Sous type de données, choisissez Créer un journal de données et cochez la case Compteur de performances voir l'image
Cliquez sur le bouton Ajouter et choisissez l'un des nombreux compteurs disponibles voir l'image
Ajustez l'intervalle d'interrogation. voir l'image
Et plus sur la surveillance des performances:
https://technet.microsoft.com/en-us/library/cc958260.aspx
Version PDF
la source
Pour diagnostiquer les problèmes d'utilisation du processeur, vous devez utiliser le suivi des événements pour Windows (ETW) pour capturer les données / profil d'échantillonnage du processeur.
Pour capturer les données de performances, installez Windows Performance Toolkit , qui fait partie du SDK Windows .
Téléchargez ce profil depuis ma boîte de dépôt , stockez-le sur le disque dur, ouvrez maintenant une invite de commande en tant qu'administrateur dans le dossier où vous avez stocké le profil WPRP et exécutez cette commande:
Capturez maintenant environ 5-7 minutes de l'explorateur / shell lent. Exécutez maintenant cette commande pour arrêter la journalisation:
Double-cliquez sur l'ETL pour l'ouvrir dans Windows Performance Analyzer (WPA.exe), chargez les symboles de débogage et analysez-le pour l'utilisation du processeur ou de la mémoire .
Ce profil inclut également les événements de l'Explorateur Windows / Shell si l'utilisation du processeur et de la mémoire est faible. Ouvrez l'ETL dans Perfview et ouvrez les données d'événements:
Recherchez les événements Shell dans les détails Perfview génère la durée en MSEC (ms) des événements. Regardez quelles tâches sont lentes.
la source