微软开源新工具,用于分析 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 。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Wasmer 2.1 发布,支持虚拟文件系统和 iOS
Wasmer 2.1 已正式发布。Wasmer 是支持 WASI 和 Emscripten 的通用 WebAssembly 运行时,提供基于 WebAssembly 的超轻量级容器,专注于支持在任何平台上运行 WASM 代码:从桌面端到云端、以及 IoT 设备,并且能嵌入在任何编程语言中。 半年前发布的Wasmer 2.0是开源 WASM 实现的一个重大进步,Wasmer 2.1 则是新的主要迭代版本。 更新亮点: 引入 Wasmer JS 引入虚拟文件系统 支持 iOS 在 Windows 中提供 Singlepass 支持 支持 LLVM ARM64 & LLVM 13 更快的 Singlepass 编译 可重现和确定性的构建 集成新语言:Lisp 和 Crystal Wasmer 2.1 引入了一个虚拟文件系统,在基于 JavaScript 的环境且提供有限的原生文件系统支持的情况下,该特性尤其有用。Wasmer 2.1 的另一个显著特点是,其 Singlepass 编译器现在的代码编译速度提高了 10 倍。Wasmer 2.1 的编译器基础架构也已从 LLVM 11 迁...
- 下一篇
Rust for Linux 新进展:添加对 Rust 作为第二语言的支持
Linux 内核和 Rust on Linux 的主要开发者 Miguel Ojeda 近日向Linux Kernel 邮件列表提交了一个新补丁 (v2),进一步推进了 Rust for Linux 的工作进展。 邮件内容指出,新的补丁将为 Linux 内核增加对 Rust 作为第二语言的支持;对 Rust 的整体支持进行了多项改进。譬如,Rust 代码现在已经依赖于稳定的 Rust 编译器而不是之前的 beta 版本状态。Ojeda 称,接下来每次发布新的稳定 Rust 编译器时,Linux 上的 Rust 都会进行迁移。目前其已经迁移到了上周刚发布的 Rust 1.57.0 版本。 "通过升级编译器,我们已经能够把我们使用的一些不稳定的特性从列表中删除。我们将继续升级,直到我们不再依赖任何不稳定的特性;到那时,我们可能要开始宣布支持 Rust 的最低版本,就像对 GCC 和 Clang 那样。" 同时,该补丁还添加了新的模块化选项、更严格的代码执行、启用了额外的 Rust 编译器诊断功能、为 in-kernel use 提供了新的抽象、以及其他低级别的代码改进内容。 此外,Ojed...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2全家桶,快速入门学习开发网站教程
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- MySQL8.0.19开启GTID主从同步CentOS8
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- Hadoop3单机部署,实现最简伪集群
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7