アプリケーションのギアを上げよう ― Visual Studio 2010でアプリケーションのパフォーマンス・チューニング ― 第1回 OS機能によるアプリのパフォーマンス測定 亀川 和史 2011/04/08 Windows OSでは、Windowsイベントのトレース・データがEvent Tracing for Windows(以下、ETW)によって収集・管理されている。 ●Event Tracing for Windows(ETW)の仕組み そのETWの仕組みは、以下のようになっている。
ネットワークキャプチャといえば、Wireshark や Microsoft Message Analyzer が定番です。今回、USB や Bluetooth のキャプチャもできることを教わりました。 USBなど の通信ログは ETW (Event Tracing for Windows) に流れてくるのでEtwStreamでログをキャプチャできることも教わりました。そこで今回は、USB キャプチャなど各種Windows のトレースプロバイダーをEtwStream でキャプチャするために必要なトレースプロバイダー一覧を取得してみましょう。 このプロバイダーさえ把握できれば、USBに限らず自分で任意のトレースイベントを EtwStream でキャプチャできますからね! 目次 目次 USB キャプチャ Wireshark Microsoft Message Analyzer EtwStream
急にEventSourceクラスを使ってEvent Tracing for Windows経由でイベントログにログを書くことになった人向けのチュートリアルC# はじめに C#でサービスを書いていて、サービスのログをイベントログに書き出したい!と思った方向けのチュートリアルです。 以下のような読者を想定しています: Log4NetやNLogについて調べていたら「これからはETW(Event Tracing for Windows)!」と言われ「あわわ…」となった。 ETWについて調べていたらSemantic Logging Application Block(SLAB)に話が飛んでわけがわからなくなった。 ETWの解説記事を素直に読んでいたらPerfViewをインストールさせられて我慢の限界に達した。 この記事の内容は以下の環境でテストしました。 Windows 7 Professional
Introduction | What Does the Semantic Logging Application Block Do? | In-Process or Out-of-Process? | Buffering Log Messages | How Do I Use the Semantic Logging Application Block? | Creating an Event Source - Specifying the Event and its Payload, Specifying the Log Level, Using Keywords, Using Opcodes and Tasks, Sensitive Data, Verifying your EventSource Class | Versioning your EventSource Class |
EtwStreamというのをリリースしました。ETW(Event Tracing for Windows) + EventSourceが.NETで構造化ログをやる際の決定版というか、ETWの最強度が高すぎてそれ以外考えられないレベルなんですが、しかし、がETWは最強な反面ビューアーがありませんでした。ETWというブラックホールにログを投げ込むのはいいんですが、それが自分自身ですら容易に見れないのは不便すぎる!PerfViewとか骨董品みたいなゴミUIを操ってなんとかして見るのは、無理ゲーなわけで、カジュアルにDumpしたいだけなんだよ!テキストのようなログビューアーが欲しいだけなんだよ!に対する答えです。いや、ほんと自分自身が死ぬほど欲しかったのが、これ。 インストールはLINQPadのNuGetで「EtwStream.LinqPad」。だけ。デフォルトにでも登録しとけばLINQPadを立
皆さん、こんにちは。A寿です。 突然ですが、皆さんは、馬に乗ったことはありますか?・・・このお話にご興味のある方は本文の最後の【閑話休題】までどうぞ。 さて、今回は、 Event Tracing for Windows (ETW) についてお話ししようと思います。ドライバ開発者の方にとって、なぜ、 ETW が必要なのでしょうか?読者の皆様にもご経験があるかもしれませんが、エンドユーザ様の運用環境の現象を、開発側で再現できない場合や、開発側でカーネルデバッガを接続し、Checked Build 版ドライバでデバッグプリントを出力すると、タイミングが変わって現象が再現しない場合があります。このような時、ドライバに ETW を実装しておくと、エンドユーザ様の運用環境で現象を再現することさえできれば、追加で何かをインストールする必要なく、かつ、パフォーマンスに影響を与えることもほとんどなく、デバッ
Event Tracing Windows (ETW) に関する連載のまとめ。 記事を書いたのに更新を忘れてたら突っ込んでください。 ETW Event Tracing for Windows …の前説 - 鷲ノ巣 Event Tracing for Windows の概要 - 鷲ノ巣 プロバイダー マニフェスト - 鷲ノ巣 イベントの構成要素 - 鷲ノ巣 プロバイダーを作る - 鷲ノ巣 ミニマムなプロバイダー - 鷲ノ巣 コントローラーを作る - 鷲ノ巣 コンシューマーを作る - 鷲ノ巣 リアルタイム モード - 鷲ノ巣 メッセージを表示する - 鷲ノ巣 プロバイダーに関する補足事項 - 鷲ノ巣 サンプルコードはこちら。 GitHub - aetos382/EtwSamples: http://aerie.hatenablog.jp/category/ETW
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く