メイン ウィンドウズ10 DTraceがWindowsで利用可能になりました

DTraceがWindowsで利用可能になりました



返信を残す

次のWindows10機能アップデート(19H1、2019年4月アップデート、バージョン1903)には、人気のあるオープンソースのデバッグおよび診断ツールであるDTraceのサポートが含まれます。もともとはSolaris用に構築されており、Linux、FreeBSD、NetBSD、およびmacOSで使用できるようになりました。 MicrosoftはそれをWindowsに移植しました。

広告

DTraceは、管理者または開発者がユーザーモードまたはカーネルモードでシステムをリアルタイムで確認できるようにする動的トレースフレームワークです。 DTraceには、トレースポイントを動的に挿入できるCスタイルの高レベルで強力なプログラミング言語があります。これらの動的に挿入されたトレースポイントを使用して、条件やエラーでフィルタリングしたり、ロックパターンを分析するコードを記述したり、デッドロックを検出したりできます。

メモリの問題を解決する方法 Windows 10

Windowsでは、DTraceは静的なEvent Tracing for Windows(ETW)を拡張し、実行時にプログラムでトレースポイントを挿入する機能を提供しません。

dtrace.sysで使用されるすべてのAPIと機能は、文書化された呼び出しです。

WindowsでのDtrace

マインクラフトでより良いpingを取得する方法

Microsoftは、Windows 10用の特別なドライバーを実装しました。これにより、さまざまなシステム監視の役割を実行できます。このドライバーは、Windows 10バージョン1903に含まれます。また、DTraceでは現在、カーネルデバッガーを有効にしてWindowsを起動する必要があります。

移植されたDTraceツールのソースコードはGitHubで入手できます。 「ページにアクセス Windows上のDTrace 」をGitHubのOpenDTraceプロジェクトの下に表示してください。

Windows10でDTraceをセットアップする

機能を使用するための前提条件

  • Windows10インサイダー ビルド18342 以上
  • でのみ利用可能 x64 Windowsで、64ビットプロセスのトレース情報のみをキャプチャします
  • WindowsInsiderプログラム です 有効 そして 構成済み 有効なWindowsInsiderアカウントを使用する
    • 詳細については、[設定]-> [更新とセキュリティ]-> [Windows InsiderProgram]にアクセスしてください。

指示:

新しいスナップチャット フィルターの使用方法
  1. BCD構成セット
    1. bcdedit / set dtrace on
    2. 新しいInsiderビルドにアップグレードする場合は、bcdeditオプションを再度設定する必要があることに注意してください
  2. ダウンロード からDTraceパッケージをインストールします ダウンロードセンター
    1. これにより、DTraceが機能するために必要なユーザーモードコンポーネント、ドライバー、および追加機能のオンデマンドパッケージがインストールされます。
  3. オプション:更新 PATH環境変数 含める C: Program Files DTrace
    1. set PATH =%PATH%; 'C: Program Files DTrace'
  4. セットアップ シンボルパス
    1. シンボルをローカルにキャッシュするための新しいディレクトリを作成します。例:mkdir c: symbol
    2. セットする _NT_SYMBOL_PATH = srv * C: symbol * http://msdl.microsoft.com/download/symbols
    3. DTraceは、必要なシンボルをシンボルサーバーから自動的にダウンロードし、ローカルパスにキャッシュします。
  5. オプション: カーネルデバッガーのセットアップ ターゲットマシンへの接続( MSDNリンク )。これは のみ FBTまたは他のプロバイダーを使用してカーネルイベントをトレースする場合に必要です。
    1. カーネルデバッガーをセットアップする場合は、C:でSecurebootとBitlockerを無効にする必要があることに注意してください(有効になっている場合)。
  6. リブート ターゲットマシン

DTraceの使用

  1. 開く 昇格したコマンドプロンプト 。
  2. 次のいずれかのコマンドを実行します。
    #プログラムによる5秒間のシステムコールの概要:dtrace -Fn'tick-5sec {exit(0);} syscall ::: entry {@num [pid、execname] = count();} '#タイマーセット/キャンセルプログラムの概要3秒間:dtrace -Fn'tick-3sec {exit(0);} syscall :: Nt * Timer *:entry {@ [probefunc、execname、pid] = count();} '#システムプロセスのカーネル構造をダンプします。 (シンボルパスを設定する必要があります)dtrace -n'BEGIN {print(*(struct nt`_EPROCESS *)nt`PsInitialSystemProcess); exit(0);} '#notepad.exeの実行時にNTFSを介してパスをトレースします(KDaが必要です

コマンド dtrace -lvn syscall ::: syscallプロバイダーから入手可能なすべてのプローブとそのパラメーターが一覧表示されます。

以下は、Windowsで利用可能なプロバイダーの一部とそれらが装備しているものです。

  • システムコール –NTOSシステムコール
  • fbt (関数境界トレース)–カーネル関数のエントリと戻り値
  • pid –ユーザーモードのプロセストレース。カーネルモードのFBTと同様ですが、任意の関数オフセットのインストルメンテーションも可能です。
  • sth (Windowsのイベントトレース)– ETWのプローブを定義できます。このプロバイダーは、DTraceの既存のオペレーティングシステムインストルメンテーションを活用するのに役立ちます。
    • これは、Windowsがすでに提供しているすべての情報を公開および取得できるようにするためにDTraceに行った追加の1つです。 ETW

Windowsシナリオに適用できるその他のサンプルスクリプトは、こちらにあります。 サンプルディレクトリ

ソース: マイクロソフト

興味深い記事

エディターズチョイス

Chromebookからアプリを削除する方法
Chromebookからアプリを削除する方法
ノートパソコンよりもChromebookを使用することには、アプリの簡単な管理など、多くの利点があります。 ChromeOSがAndroidOSと統合されて以来、このプロセスはより簡単になりました。いくつかの手順でアプリを追加および削除できます
Gmail メッセージを HTML にエクスポートする方法
Gmail メッセージを HTML にエクスポートする方法
この Alphr の投稿では、Gmail のメールをテキスト ドキュメントとしてエクスポートする方法を説明しています。また、メールを PDF として保存する方法についても説明しました。ただし、バックアップ メールのコピーを HTML (ハイパーテキスト マークアップ言語) ファイルとして保存することをお勧めします。
マイクロソフトは、Xbox Oneの売り上げが不正確であるとの主張を非難し、それでも販売数を認めることを拒否しています
マイクロソフトは、Xbox Oneの売り上げが不正確であるとの主張を非難し、それでも販売数を認めることを拒否しています
Xbox OneがPS4の販売に4000万台以上遅れているという昨日のニュース(以下で読むことができます)の後、MicrosoftはAlphrに次のような主張を否定する問題についての声明を提供しました
Minecraftでカスタムペインティングを作成する方法
Minecraftでカスタムペインティングを作成する方法
Minecraftのプレイヤーとして、他のプレイヤーが作成したカスタムペインティングを見て、独自のペインティングを作成するにはどうすればよいか疑問に思ったことがあるかもしれません。幸いなことに、そうすることは比較的簡単です。いくつかの簡単な手順に従うことで、独自の手順を作成できます
Roku で音量を変更する方法
Roku で音量を変更する方法
ストリーミング プレーヤーやテレビを使用するときに知っておくべき最も基本的なことの 1 つは、音量を変更する方法です。 Roku デバイスを使用すると、これを行う方法がいくつかあります。
Windows10で保留中のシステム修復を修正
Windows10で保留中のシステム修復を修正
オペレーティングシステムが通常モードで起動せず、代わりにセーフモードで起動し、保留中の修復操作について不平を言うWindows 10でこの問題のある問題に直面した場合、この記事が役立つ場合があります。
Windows10でHyper-V仮想マシンのショートカットを作成する
Windows10でHyper-V仮想マシンのショートカットを作成する
今日は、Windows10でワンクリックでHyper-V仮想マシンを起動するための特別なデスクトップショートカットを作成する方法を説明します。