perf record信息解析

cmdline : /usr/bin/perf mem -D --phys-data --data record --all-user --cgroup htmm 
# event : name = cpu/mem-loads,ldlat=30/P, , id = { 9152, 9153, 9154, 9155, 9156, 9157, 9158, 9159, 9160, 9161, 9162, 9163, 9164, 9165, 9166, 9167, 9168, 9169, 9170, 9171, 9172, 9173, 9174, 9175, 9176, 917>
# event : name = cpu/mem-stores/P, , id = { 9200, 9201, 9202, 9203, 9204, 9205, 9206, 9207, 9208, 9209, 9210, 9211, 9212, 9213, 9214, 9215, 9216, 9217, 9218, 9219, 9220, 9221, 9222, 9223, 9224, 9225, 9226,>
# event : name = dummy:uh, , id = { 9248, 9249, 9250, 9251, 9252, 9253, 9254, 9255, 9256, 9257, 9258, 9259, 9260, 9261, 9262, 9263, 9264, 9265, 9266, 9267, 9268, 9269, 9270, 9271, 9272, 9273, 9274, 9275, 9>
# CPU_TOPOLOGY info available, use -I to display
# NUMA_TOPOLOGY info available, use -I to display
# pmu mappings: uncore_cha_1 = 23, uncore_irp_3 = 43, software = 1, uncore_m2m_3 = 20, uncore_imc_free_running_1 = 72, uncore_imc_5 = 64, uncore_m3upi_0 = 14, uncore_iio_free_running_5 = 58, uncore_irp_1 =>
# CACHE info available, use -I to display
# time of first sample : 2296.116848
# time of last sample : 3034.440697
# sample duration : 738323.849 ms
# MEM_TOPOLOGY info available, use -I to display
# bpf_prog_info 3: bpf_prog_f958f6eb72ef5af6 addr 0xffffffffc0192780 size 276
# bpf_prog_info 4: bpf_prog_6deef7357e7b4530 addr 0xffffffffc0194650 size 54
# bpf_prog_info 5: bpf_prog_6deef7357e7b4530 addr 0xffffffffc0196dac size 54
# bpf_prog_info 6: bpf_prog_6deef7357e7b4530 addr 0xffffffffc022340c size 54
# bpf_prog_info 7: bpf_prog_6deef7357e7b4530 addr 0xffffffffc02b658c size 54
# bpf_prog_info 8: bpf_prog_ee0e253c78993a24 addr 0xffffffffc021b9b0 size 255
# bpf_prog_info 9: bpf_prog_ee0e253c78993a24 addr 0xffffffffc02b2a20 size 255
# bpf_prog_info 10: bpf_prog_dcdfcb38451cac0d addr 0xffffffffc0525ac4 size 417
# bpf_prog_info 11: bpf_prog_6deef7357e7b4530 addr 0xffffffffc0527540 size 54
# bpf_prog_info 12: bpf_prog_6deef7357e7b4530 addr 0xffffffffc0529660 size 54
# bpf_prog_info 13: bpf_prog_ee0e253c78993a24 addr 0xffffffffc062eee8 size 255
# bpf_prog_info 17: bpf_prog_6deef7357e7b4530 addr 0xffffffffc0834a0c size 54
# bpf_prog_info 18: bpf_prog_6deef7357e7b4530 addr 0xffffffffc0836a60 size 54
# bpf_prog_info 25: bpf_prog_03b4eaae2f14641a addr 0xffffffffc0f43254 size 162
# cpu pmu capabilities: branches=32, max_precise=3, pmu_name=icelake
# missing features: TRACING_DATA BRANCH_STACK GROUP_DESC AUXTRACE STAT CLOCKID DIR_FORMAT COMPRESSED CLOCK_DATA HYBRID_TOPOLOGY HYBRID_CPU_PMU_CAPS 
  • cmdline: 记录了perf工具运行时的命令行参数。在这里,使用了/usr/bin/perf工具,并指定了一系列的选项,如mem、–phys-data、–data record等。
  • event: 描述了性能事件,包括事件名称、参数等。这里包含了三个事件,分别是cpu/mem-loads,ldlat=30/P、cpu/mem-stores/P和dummy:uh。
  • CPU_TOPOLOGY和NUMA_TOPOLOGY info: 提供了关于CPU和NUMA拓扑结构的信息,可以使用-I选项来显示。
  • pmu mappings: 记录了性能监控单元(PMU)的映射关系,包括不同的uncore部分和软件事件。
  • CACHE info: 提供了缓存的信息,同样可以使用-I选项来显示。
  • time of first sample, time of last sample, sample duration: 提供了样本的时间信息,包括第一个样本的时间、最后一个样本的时间以及样本的持续时间。
  • MEM_TOPOLOGY info: 提供了内存拓扑结构的信息,可以使用-I选项来显示。
  • bpf_prog_info: 记录了BPF程序的信息,包括程序编号、地址和大小。
  • cpu pmu capabilities: 描述了CPU PMU(性能监控单元)的能力,包括支持的事件类型和最大精度等信息。
  • missing features: 列举了一些缺失的功能,如TRACING_DATA、BRANCH_STACK等。

具体记录:perf 6225 [000] 2296.116848…: 具体的perf采样数据,包括进程号、CPU编号、时间戳、事件类型等信息。

perf  6225 [000]  2296.116848:          1         cpu/mem-stores/P:     7fff3426aa18         5080021 N/A|SNP N/A|TLB N/A|LCK N/A|BLK  N/A               0               0     55de7b58ffbe evlist_cpu_iterator__next+0x2e (/usr/bin/perf)       3c59dca18 4K

6225: 进程号
[000]: CPU编号
2296.116848: 时间戳
1: 事件编号
cpu/mem-stores/P: 事件类型
7fff3426aa18: 地址
5080021: 事件计数
N/A|SNP N/A|TLB N/A|LCK N/A|BLK N/A: 一些附加信息
0: 上下文切换计数
0: 上下文切换错误计数
55de7b58ffbe evlist_cpu_iterator__next+0x2e (/usr/bin/perf): 函数调用栈信息
3c59dca18: 相关的二进制文件地址
4K: 数据大小

(做完实验还没来得及审核,可能有的解释有错,尽管评论)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值