英特尔cpui5:开始使用英特尔处理器跟踪(英特尔PT)

我已经阅读了“英特尔 ® 64 和 IA-32 体系结构软件开发人员手册,第 3 卷(3A,3B 和 3C):系统编程指南”的第 36 章,并且可以了解英特尔 PT 的功能 / 功能。但是,我无法获得有关如何使用它的信息。如果要开始捕获跟踪,应如何进行以及在何处配置我感兴趣的跟踪选项?指向上述 36 个捕获信息的指针将对我有很大帮助。

3

你可以用 Linux 内核 4.3 来做,这些是补丁:

https://lkml.org/lkml/2013/12/11/233 https://lkml.org/lkml/2015/9/24/181 https://lkml.org/lkml/2015/9/27/45

这是 PT 与其他英特尔功能(如 LBT)的交互:

https://lkml.org/lkml/2014/7/31/572

在 tools / perf / Documentation / intel-pt.txt 上阅读有关如何使用的文档。

英特尔的 Andi Kleen 是 Skylakes / Broadwell(只有这两个处理器支持英特尔 PT)补丁的创建者,他拥有用户空间工具来演示其调试用途:

https://github.com/andikleen/simple-pt

例如,以下是基于上述工具的两种不同用法:

"sptcmd-c tcall 任务集-c 0./ tcall"

"sptdecode--边带 ptout.边带--pt ptout.0."

2

您的问题的解决方案由两个不同的部分组成:首先,您需要配置系统的处理器以开始收集处理器跟踪信息,然后将该数据转储到可以稍后处理的文件中。其次,您需要可以理解该文件内容的工具。

必须回答的第一个问题是:你在运行什么操作系统?执行处理器配置和数据收集的代码需要在系统 / 内核级别运行,所以你必须为该空间编写驱动程序,或者能够找到已经完成这项工作的东西。

如上所述,Linux 内核从 4.1 内核开始内置了对 Processor Trace 的支持,并将其合并到perf工具中。您只需进行一些措辞良好的搜索即可利用这一点。

对于早期版本的 Linux,有上面描述的simple-pt内核模块,位于:https://github.com/andikleen/simple-pt

这个模块可以回到至少 3.0 内核,并且添加起来相当简单。如果你想完全移植到不同的操作系统,它也代表了一个很好的起点,因为它给了你一个如何让处理器做正确的技巧来收集数据的例子。

该库还具有用于配置和控制simple-pt内核模块的用户空间实用程序,就像我们作为解码模块输出的工具一样。同样,如果您需要转移到其他操作系统,这些可以作为您自己项目的起点。请注意,这些实用程序需要英特尔跟踪库 (libipt):https://github.com/01org/processor-trace

另请注意,simple-ptlibipt的版本不同步。最新的simple-pt取决于libipt的中间版本,以便正确构建。

1

对于 Linux,还有内核 perf wikihttps://perf.wiki.kernel.org,特别是对于 Intel PT,还有页面https://perf.wiki.kernel.org/index.php/Perf_tools_support_for_Intel%C2%AE_Processor_Trace

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(978)
Cpu一直超频会怎么样:木筏:如果分区 术语会一直增加吗
上一篇
Cs起源修改器:JetpackCompose-修改器顺序
下一篇

相关推荐

  • docker游戏服务器:如何使用Docker搭建高性能的游戏服务器

    Docker游戏服务器是一种将游戏服务器部署到容器中的方式,它可以帮助游戏开发者快速、轻松地部署游戏服务器,并且可以更轻松地扩展游戏服务器的容量。…

    2023-04-27 09:55:33
    0 56 80
  • win7玩cf卡顿怎么解决:解决Win7环境下CF游戏卡顿问题

    尝试更新系统:可能是由于系统缺少某些补丁或者更新导致CF卡顿,可以尝试在Windows Update中进行检查更新,并安装最新的补丁和更新。更新显卡驱动:可能是由于显卡驱动过旧或者不兼容导致CF卡顿,可以尝试更新显卡驱动,可以到显卡厂商官网下载最新的驱动进行安装。…

    2023-05-27 11:45:17
    0 28 61
  • cv糖醋排骨是弯的吗弯曲的美味

    cv糖醋排骨不是弯的,它是一种制作方法,通常用来制作排骨。代码:…

    2023-04-01 13:03:36
    0 79 23
  • java ee eclipse使用:如何使用Java EE Eclipse来开发Web应用

    示例示例Java EE Eclipse使用步骤:安装Eclipse IDE。…

    2023-10-12 04:51:32
    0 81 32
  • cookie如何使用:如何使用Cookie来改善用户体验

    Cookie是一种存储在客户端的小型文件,用于记录用户的信息,如访问时间、登录状态等。使用Cookie可以更好地为用户提供服务,比如保存用户的登录状态,记录用户的浏览历史记录等。…

    2023-05-07 02:18:11
    0 99 12
  • cv小敢:如何利用CV小敢提升职业技能?

    cv小敢(Computer Vision Tiny-YOLO)是一种轻量级的物体检测算法,它可以在资源受限的设备上运行,如嵌入式设备、智能手机等。它是基于YOLO(You Only Look Once)算法的一个变体,由Joseph Redmon和Ali Farhadi开发,旨在提高深度学习模型的性能,同时减少模型的大小和计算复杂度。…

    2023-02-09 13:08:59
    0 65 12
  • ubuntu如何编译c语言:在Ubuntu上编译C语言程序的步骤

    示例示例Ubuntu编译C语言的步骤如下:安装gcc编译器:…

    2023-09-08 12:39:20
    0 77 72
  • coremail论客邮箱Coremail论客邮箱

    Coremail论客邮箱是一款专业的企业邮箱服务,可以满足企业对安全、可靠性和高效性的要求。它拥有强大的安全性能,可以提供多种安全保护,包括防止邮件被窃取、拦截恶意邮件、防止跨站脚本攻击等。此外,它还支持多种企业级功能,如组织架构管理、收发邮件管理、文件共享管理、联系人管理等,可以帮助企业提高工作效率,提升企业形象。…

    2023-02-25 04:36:55
    0 61 48

发表评论

登录 后才能评论

评论列表(39条)