微软发布了一套适用于Linux、Android和Chromium浏览器的性能分析工具,其源自于过去15年,微软用于分析自家操作系统Windows性能的工具集,能够提供许多有用的功能、方法和生态系统。该工具集以开源.NET Core,和新的microsoft-performance-toolkit-sdk为基础,能够跨平台,在任何.NET Core支持的操作系统执行。
这些关注工具能够提供深度分析,让用户掌握操作系统和应用程序代码的行为,可用于各种诊断和性能分析场景,当分析场景涉及Windows,还能够选择结合Windows性能关注,在同一时间轴中共同分析。
该工具组在Linux中,用户可以使用LTTng、perf和Perfetto三种工具,而Android和Chromium,包括Chrome和Edge Chromium,则支持Perfetto。LTTng记录Linux核心CPU调度、程序、线程、磁盘、系统调用和文件事件,而perf能针对Linux CPU进行采样,Perfetto功能则是记录Android和Chromium的CPU调度、采样和频率,以及FTrace、Android日志、通用事件和GPU计数器等。
微软提到,只需要几行程序代码,用户就可以在命令行工具使用自定义程序,处理或是倾倒事件。而且在任何操作系统的程序和GUI,都可以使用Microsoft-Performance-Tools SDK以及Linux-Android扩展组件来处理事件,此外,当用户选择在Windows机器上分析关注,该工具包和Windows性能分析器良好集成,因此还可使用强大的GUI工具。