我正在使用 Intel VTune 2018 通过使用系统下的 Intel_PT PMU 来分析和派生控制流依赖关系:
内核:4.15.0-13-通用,64 位 Ubuntu
CPU:Intel® Core™ i7-7820X @ 3.60GHz × 16
我从以下命令开始:
1- amplxe-perf 记录 -o a.perf -T -e intel_pt// -- ps
PID TTY 时间 CMD 21471 pts/1 00:00:00 放大器性能 21472 pts/1 00:00:00 ps 58693 pts/1 00:00:00 sudo 58694 pts/1 00:00:00 su 58695 pts/1 00:00:00 bash [性能记录:唤醒 2 次写入数据] [性能记录:捕获并写入 3.154 MB a.perf]
2- amplxe-cl -import a.perf -r 文件夹
amplxe:导入新结果 100 % 完成
amplxe:使用结果路径/home/amad/May2/folder/data.0/a.perf'(数据文件已损坏)。amplxe:执行操作 50 % 完成
amplxe:错误:0x4000001e(无法加载原始收集器数据)/home/amad/May2/folder'
amplxe: Executing actions 12 % Loading 'a.perf' file
amplxe: Error: Cannot load data file
虽然 intel_pt 数据尚未成功导入,但其他内核 PMU 事件(如“cpu-cycles”和“instructions”)的数据可以得到正确处理:
1- amplxe-perf 记录 -o p.perf -T -e cpu-cycles,instructions -- ps
PID TTY TIME CMD 8410 pts/0 00:00:00 sudo 8458 pts/0 00:00:00 amplxe-perf 8467 pts/0 00:00:00 ps [性能记录:唤醒 1 次写入数据] [性能记录:捕获并写入 0.024 MB p.perf(96 个样本)]
2-amplxe-cl -import p.perf -r r2
amplxe:导入新结果 100 % 完成
amplxe:使用结果路径/home/amad/r2'
amplxe: Executing actions 19 % Resolving information for
libprocps.so.6.0.0'
amplxe:警告:无法找到文件/lib/x86_64-linux-gnu/libprocps.so.6.0.0'.
amplxe: Executing actions 21 % Resolving information for
vmlinux' 的调试信息
amplxe:警告:无法找到 Linux 内核的调试信息。无法进行源级分析。函数级分析将仅限于内核符号表。有关说明,请参阅产品联机帮助中的启用 Linux 内核分析主题。amplxe:执行操作 75 % 生成报告
收藏和平台信息
参数 r2
操作系统 4.15.0-13-generic
计算机名称 amad-pc
结果大小 2766877
收集器类型 Driverless Perf per-process sampling
中央处理器
参数 r2
频率 3600000000 逻辑 CPU 计数 16
概括
经过时间:0.011 暂停时间:0.0
CPU 时间:0.011 平均 CPU 利用率:0.897
活动摘要
硬件事件类型硬件事件计数:自身硬件事件样本计数:每个样本的自身事件
cpu-cycles 40521584 45 4000
指令 36302909 51 4000
amplxe:执行动作 100 % 完成
Intel_pt 数据有什么问题?
谢谢