Question

Mon collègue a mentionné qu'il ya des améliorations majeures dans CLR 4.0 liées à suivi d'événements pour Windows mais je ne pouvais pas trouver les détails de ce qui est exactement nouvelle. Il y a peu de messages de blog qui mentionnent que des améliorations, mais ne fournissent pas de détails sur ce qui est tout à fait nouvelle. Tout le monde a une meilleure idée de ce?

Était-ce utile?

La solution

Voici une liste des événements ETW dans CLR 4.0

  1. Runtime Informations événements ETW
  2. Exception Thrown_V1 ETW événement
  3. Contention Événements ETW
  4. pool de threads ETW Events
  5. Chargeur ETW Events
  6. Méthode ETW événements
  7. Collecte des déchets des événements ETW
  8. JIT Tracing des événements ETW
  9. Interop ETW application Events
  10. domaine de ressources de surveillance (ARM) Évènements ETW
  11. Événements ETW sécurité
  12. Stack ETW événement

Pour une explication détaillée sur ces vous pouvez les lire dans msdn

Et aussi Xperf ne peut pas décoder géré avec des piles ETW, de sorte que l'équipe BCL a publié un autre outil dans CodePlex appelé perfMonitor qui peut être utilisé.

HTH

Autres conseils

  • Surveillance application des ressources de domaine est disponible via les API d'hébergement gérés et natifs et suivi des événements pour Windows (ETW).
  • Vous pouvez maintenant accéder aux événements ETW à des fins de diagnostic pour améliorer les performances.

http://msdn.microsoft.com/en-us/ bibliothèque / ms171868.aspx # core_new_features_and_improvements

Deux améliorations que vous pourriez probablement trouver si vous fouilla dans certains des liens ci-dessus sont une nouvelle la classe de EventProviderTraceListener et un nouveau EventProvider classe.

Le EventProviderTraceListener peut écouter TraceSources (comme tout autre TraceListener) et acheminer les messages TraceSource dans le système ETW.

La classe EventProvider vous permet de vous connecter directement des messages au système ETW.

Ces classes ne sont disponibles que sur Vista et plus (en fait, ils sont « disponibles » dans le .NET Framework 4.0 sur quel que soit le niveau de l'OS que vous utilisez, mais ils ne fonctionnent pas sur XP et le bas).

Je n'ai pas utilisé l'une de ces classes (et je n'ai utilisé ETW), mais il me semble comme ils en font beaucoup plus facile à utiliser ETW des applications .NET. Si vous souhaitez utiliser ETW vous avez encore un peu de travail avant de vous pour obtenir lui-même ETW configuré.

Voici un article qui décrit comment utiliser ETW. Je ne sais pas s'il y a des informations plus actuelles sur ETW ou non. Notez que cet article a été écrit avant que les nouvelles classes .NET ETW est devenu disponible.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top