微软开源了一款强大的系统性能分析工具 —— 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 。
本文地址:https://www.oschina.net/news/172721/微软开源新工具,用于分析 android、linux 和 chromium 性能