uProf工具

uProf工具

uProf为AMD提供的性能分析工具, 可以分析CPU的cache访问情况, 内存通道与PCIE访问情况等信息. 

uProf内部工具挺多, 有几个为带GUI界面的程序, 本文主要介绍AMDuProfPcm工具.

官网下载:  https://download.amd.com/developer/eula/uprof/AMDuProf_Linux_x64_4.0.341.tar.bz2

将工具拷贝到设备上, 直接解压后使用.  首先需要配置下内核.

echo -1 > /proc/sys/kernel/perf_event_paranoid

echo 0 > /proc/sys/kernel/nmi_watchdog

modprobe msr

下面为2个常见的使用方式

# 收集系统所有CPU的内存与PCIE带宽占用情况, 持续时间60秒, 结果记录到mem.csv文件中.

./AMDuProf_Linux_x64_4.0.341/bin/AMDuProfPcm -m memory,pcie -a -d 60 -o ./mem.csv

# 收集test程序的l1,l2,l3,tlb,xgmi,memory,pcie,ipc的数据, 仅记录CPU核1-4的信息, 数据记录到/tmp/abc0.csv文件.

./AMDuProf_Linux_x64_4.0.341/bin/AMDuProfPcm -m l1,l2,l3,tlb,xgmi,memory,pcie,ipc -c core=1-4 -s -o /tmp/abc0.csv -- test 1000

主要是2种收集方式.

  1. 收集系统的信息, 这时需要使用-d参数指定收集多少秒.
  2. 收集指定程序的信息, 这时需要在最后加上需要执行的程序.

部分参数说明

参数

可能取值

说明

-m<fp | ipc | l1 | l2 | l3 | memory | pcie | tlb | xgmi>

关键参数, 指定统计点. 

fp: 浮点运算相关

ipc: 表示instruction per cycles, 因此统计主频相关信息.

l1/l2/l3: 表示cache相关的统计

memory: 表示内存带宽的统计.

pcie: 表示pcie带宽的统计

tlb: 表示tlb缓存的统计

xgmi: CPU之间的连接. 

-d时间(秒)表示统计时长.
-s表示输出信息里面包含时间戳
-a表示全部CPU核
-c<core|ccx|ccd|package=<n>

指定要统计的CPU核或者ccx, ccd, package

不能与-a参数同时使用.

-r

重置MSRs.   AMDuProfPcm好像同时运行多个会有问题. 如果出现收集的统计数字全为0的情况, 可以使用该参数进行reset.

-o<filepath>

指定结果输出文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值