uProf工具
uProf为AMD提供的性能分析工具, 可以分析CPU的cache访问情况, 内存通道与PCIE访问情况等信息.
uProf内部工具挺多, 有几个为带GUI界面的程序, 本文主要介绍AMDuProfPcm工具.
官网下载: https://download.amd.com/developer/eula/uprof/AMDuProf_Linux_x64_4.0.341.tar.bz2
将工具拷贝到设备上, 直接解压后使用. 首先需要配置下内核.
|
下面为2个常见的使用方式
|
主要是2种收集方式.
- 收集系统的信息, 这时需要使用-d参数指定收集多少秒.
- 收集指定程序的信息, 这时需要在最后加上需要执行的程序.
部分参数说明
参数 | 可能取值 | 说明 |
---|---|---|
-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> | 指定结果输出文件 |