はじめに
システムパフォーマンスを分析するための強力なオープンソースツールの新しいセットを発表し、紹介したいと思います – Linux-Android 用のMicrosoft-Performance-Tools。最近、バージョン1.2がリリースされたばかりのPerfettoサポートを追加しました。
Linux-Android用のMicrosoft Performance-Toolsは、進化し、更新されたツールセットで過去15年以上のWindowsのパフォーマンスを向上させるために使用されてきた、優れた機能、電力、方法論、生態系の多くを提供するトレース処理ツールのセットです。 。
このタイプのトレース&ツーリングは、OSとアプリコードが何をしているものへの素晴らしい深さと洞察を与えます。そしてさまざまな診断とパフォーマンスのシナリオで使用できます。分析シナリオにもWindowsが含まれている場合、トレースはWindowsパフォーマンストレースを使用して同じタイムラインで任意選択で共同分析できます。
ツールセットは、オープンソース.NET COREと新しい Microsoft-Performance-Toolkit-SDK 上に構築されています。これは、ツールセットがクロスプラットフォームであり、トレースを開くことができ、.NET COREサポートがサポートされる任意のOSでアカウントを開くことができます。 OSSコミュニティと協力して、特定のOSに対して既存のクラス最高のオープンソーストレースの上に構築しました。
トレース
Linuxの場合は、LTTNG、Perf、およびPerfettoをサポートしています。 Chrome&Edge ChromiumなどのAndroidおよびChromiumブラウザの場合は、Perfettoをサポートしています。
これがサポートされている現在のトレースです。
lttng (LinuxカーネルCPUスケジューリング、プロセス、スレッド、ブロックIO /ディスク、SYSCALLS、ファイルイベントなど)
Perf Linux CPUサンプリング(CPU-Clock)
Perfetto Android&Chromium(CPUスケジューリング、CPUサンプリング、CPU周波数、FTRACE、ANDROIDログ、一般的なイベント/デフォルトトラック、GPUカウンタ)
ツーリングは上記のトレースの解析と分析をサポートしています。トレースツールの種類ごとにトレースをキャプチャして記録すると、トレースやログのキャプチャ方法で説明されています。
コード数行しかないコードを使用して、CMDラインでイベントを処理またはダンプできます。たとえば、C#言語のトレースへのプログラムによるアクセスを駆動するために microsoft.performance.toolkit.engine を使用する LTTNGDriver があります。
任意のOS上のプログラムまたはGUIは、Microsoft-Performance-Tools SDK&Linux-Androidプラグインを使用してイベントを処理できます。さらに、トレースを分析するためのWindowsマシン上でオプションでWindowsマシン上である場合、ツールキットは Windows Performance Analyzer との統合を持ち、強力なGUIを使用してトレースを分析できます。
図1 – WPAにロードされたLinux LTTNGシステムトレース
結論
私たちはあなたがツーリングを使ってパフォーマンスを分析し改善できることを願っています。あなたのOS、デバイス、またはシナリオが何でも! Microsoftの内部的に – 私たちはこれらの製品の洞察と駆動のパフォーマンスを得るためにツールセットを使用しています。
Windowsサブシステムfor Android(WSA) VMで迅速なWindows統合を備えたVM内のAndroidアプリケーション
Azure Linux VMS および Windowsサブシステムfor Linux (WSL2)LinuxはVMで実行される
クロスプラットフォームであり、クロムに基づくMicrosoft Edge Browser
また、コミュニティに参加したり、このツールに貢献できることを願っています。
出典: https://devblogs.microsoft.com/perfo…r-performance/