Domanda

Il mio collega ha detto che ci sono alcuni importanti miglioramenti in CLR 4.0 relativi a Traccia degli eventi per Windows Ma non sono riuscito a trovare dettagli su ciò che è esattamente nuovo. Ci sono pochi post sul blog che menzionano solo i miglioramenti ma non forniscono alcun dettaglio su ciò che è esattamente nuovo. Qualcuno ha più informazioni su di esso?

È stato utile?

Soluzione

Ecco un elenco di eventi ETW in CLR 4.0

  1. Informazioni di runtime ETURI ETW
  2. Eccezione lanciata evento ETW
  3. Contestazione eventi ETW
  4. Eventi ETW del pool di thread
  5. Eventi ETW Loader
  6. Metodo eventi ETW
  7. Eventi ETW Collezione Garbage
  8. Eventi Jit Tracing ETW
  9. Applicazione eventi ETW interrop
  10. Eventi ETW di monitoraggio delle risorse del dominio (ARM)
  11. Eventi ETW di sicurezza
  12. Evento ETW stack

Per una spiegazione dettagliata su questi puoi leggerli msdn

E anche Xperf non è in grado di decodificare gli stack gestiti con ETW, quindi il team BCL ha rilasciato un altro strumento in codeplex chiamato Perfmonitor che può essere usato.

Hth

Altri suggerimenti

  • Il monitoraggio delle risorse del dominio dell'applicazione è disponibile tramite le API di hosting gestite e native e la traccia di eventi per Windows (ETW).
  • Ora puoi accedere agli eventi ETW a fini diagnostici per migliorare le prestazioni.

http://msdn.microsoft.com/en-us/library/ms171868.aspx#core_new_features_and_imProvements

Due miglioramenti che probabilmente potresti trovare se hai scavato in alcuni dei collegamenti sopra sono un nuovo EventProviderTraceListener classe e una nuova EventProvider classe.

EventProviderTraceListener può ascoltare le tracce (come qualsiasi altro tracelistener) e instradare i messaggi di Tracesource nel sistema ETW.

La classe EventProvider consente di registrare i messaggi direttamente al sistema ETW.

Queste classi sono disponibili solo su Vista e più in alto (in realtà, sono "disponibili" in .NET Framework 4.0 su qualsiasi livello di sistema operativo che stai usando, ma non funzionano su XP e inferiore).

Non ho usato nessuna di queste classi (né ho usato ETW), ma mi sembra che mi rendano molto più facile usare ETW dalle applicazioni .NET. Se vuoi usare ETW hai ancora un po 'di lavoro davanti a te per configurare ETW stesso.

Ecco un articolo che descrive come usare ETW. Non sono sicuro che ci siano più informazioni attuali su ETW o no. Si noti che questo articolo è stato scritto prima che le nuove classi .NET ETW diventassero disponibili.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top