微軟開源新工具,用于分析 Android、Linux 和 Chromium 性能
微軟開源了一款強大的系統性能分析工具 —— Microsoft-Performance-Tools for Linux-Android,這是一套跟蹤處理工具,可用于各種性能場景的分析和診斷,讓開發者可以清楚地了解自己的操作系統和應用程序代碼在做什么。目前此工具已發布了 1.2 版,添加了 Perfetto 支持。
Microsoft-Performance-Tools for Linux-Android 工具支持對以下跟蹤進行解析和性能分析,且可以使用自定義程序在 cmd-line 上處理或轉儲事件,只需要幾行代碼。
對于 Linux,該工具支持 LTTng、perf 和 Perfetto 三種跟蹤,對于 Android 和 基于 Chromium 的瀏覽器(例如 Chrome 和 Edge),則支持 Perfetto 跟蹤:
- LTTng(Linux 內核 CPU 調度、進程、線程、塊 IO、磁盤、系統調用、文件事件等)
- perf Linux CPU 采樣(cpu-clock)
- Perfetto Android 和 Chromium(CPU 調度、CPU 采樣、CPU 頻率、FTrace、Android 日志、通用事件/默認軌道、GPU 計數器)
不同類型的跟蹤工具,其捕獲和記錄跟蹤的方式都不同,關于如何捕獲跟蹤或日志的詳細教程可在 GitHub 中查看。
另外,該工具包可以跟 Windows 性能分析器(windows-performance-analyzer / WPA)很好地集成,因此在 Windows 設備上將兩者搭配使用,便可以使用強大的 GUI 來分析跟蹤,比如下圖,可以在 WPA 中加載 Linux LTTng 系統跟蹤:
這個工具集基于開源的 .NET Core 和新的 microsoft-performance-toolkit-sdk (微軟性能工具集軟件包)。這意味著它可以在任何支持 .NET Core 的操作系統、設備、場景打開和分析跟蹤,且分析的目標可以是任何應用程序和 GUI 。
本文轉自OSCHINA
本文標題:微軟開源新工具,用于分析 Android、Linux 和 Chromium 性能
本文地址:https://www.oschina.net/news/172721/微軟開源新工具,用于分析 android、linux 和 chromium 性能