はじめに

システムパフォーマンスを分析するための強力なオープンソースツールの新しいセットを発表し、紹介したいと思います – 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/

By admin

Leave a Reply

Your email address will not be published.