AMD uProf 工具采集微架构特征使用介绍

AMD公司自身开发了AMDuprof工具,用于性能分析,下面简单介绍AMDuprof工具的使用。

工具下载地址:AMD μProf

可以看到其支持debian 12系统等下的性能采样。

下载这里的rpm包

通过dpkg -i ***.deb 安装该二进制包,会默认在/opt/AMDuProf_5.1-701/bin 目录下安装uprof的相关工具。我们这里使用AMDuProfPcm工具采集性能指标。

查看帮助,AMDuProfPCM -h 可以看到如下命令,我们重点关于下面用红框圈住的命令。

从---metrics选项中可以看到,其支持采集的微架构包括我们经常需要使用的内存带宽、i pc****、cache_miss****、l1,l2,l3 ca****che 数据等等,按照需要选取即可。不过它在这里并没有写,其实它这里支持选项top****down用于直接采集我们熟知的数据,因此采集微架构特征就更简单了。

仍有一点需要注意是在按pid号采集数据时,它是无法采集Core事件外的事件的,这也与devkit、kperf工具一致。

需要注意的几点:

(1)amd机器即使开启4nps,通过amduprofpcm采集带宽时指定numa数量依然只有0和1,而无法像devkit工具一样采集带宽

(2) 鉴于上述观点,所以在采集带宽和topdown时(按进程或按核采)需要分开采集

因此,我们可以这也写命令让其输出数据:

./AMDuProfPcm -c numa=0 -m topdown,memory,cache_miss,ipc,l1,l2,l3 -d 5 -C

输出结果如下:

上述的输出界面相对devkit来说还是有点简单了,若想要更好看一点的输出,可以使用---html命令,输出一个html文件,类似这种:

./AMDuProfPcm -m topdown,memory,cache_miss -p 1 --html -d 5 -O ./numa0_report

这样就生成了一个可以运行html的一系列组件,点开后如下图所示,基于与perfstudio的展示一致。

成了一个可以运行html的一系列组件,点开后如下图所示,基于与perfstudio的展示一致。

相关推荐
迪康coolmu5 小时前
出差终端数据安全落地实战:基于迪康端点安全一体化管理系统的四道防线实践
运维·服务器·经验分享·笔记·其他·安全·php
qq_371802117 小时前
Ubuntu Linux中安装WorkBuddy
linux·运维·服务器·ubuntu
坤坤子吖9 小时前
Linux网络编程:TCP服务器的多进程与多线程实现
linux·服务器·开发语言·网络·c++·笔记·学习
say_fall11 小时前
【AI大模型】MCP 模型上下文协议:客户端-服务器架构、JSON-RPC 消息与能力协商、工具发现与调用链路、与函数调用的分工
服务器·人工智能·架构
木子欢儿13 小时前
国内 macOS/Linux 安装 rust
linux·运维·服务器·macos·rust
迪菲赫尔曼13 小时前
【基础篇 26】第一次在服务器完成训练:准备数据、断线继续、检查成果与备份
运维·服务器·人工智能·机器学习·计算机视觉
进击的荆棘14 小时前
Linux系统——线程同步与互斥
linux·运维·服务器·策略模式·同步·互斥·posix
.道阻且长.14 小时前
Linux基本开发工具:gdb和cgdb的使用
linux·运维·服务器·开发语言
叼烟扛炮14 小时前
Linux 学习笔记(五十四):内网穿透实战——用 frp 让外网访问你的私人电脑
linux·服务器·网络·笔记·学习
Android系统攻城狮14 小时前
Linux FFmpeg深度解析之av_guess_format调用流程与实战(三十六)
linux·运维·服务器·ffmpeg·ffmpeg音视频进阶