Perf是基于Linux 2.6+系统的分析器工具。
如果我让 perf list 告诉我我能做什么,它说 LLC-loads [硬件缓存事件] LLC-load-misses [硬件缓存
为什么 gdb backtrace 比 perf 调用堆栈显示更多细节?
我已经通过 perf 运行了一些示例代码,并获得了以下热门热点: - 63.93% 0.10% 债券 libc.so.6 [.] __GI___fstatat64 ...
我可以在以下性能报告输出中看到的 [k] 符号的含义是什么: + 63.93% 0.10% 样本 libc.so.6 [.] __GI___fstatat64 + 63.82% 63.82% 样本 [未知...
我正在尝试使用 perf 添加 2 个探测点,一个函数的开头和结尾各一个。 我使用这个得到符号的名称(损坏,与 perf 一起工作): 性能探测 --funcs -x ./
perf record per docker container based on cgroup
我正在 docker 容器中运行一个 stress-ng(alexeiled/stress-ng)并且想要运行可以转换为 Flamegraphs 的 perf record docker run -it --rm --privileged alexeiled/stress...
我想使用 perf 执行分析,更明确地记录 CPU 停顿事件。 我想我找到了正确的 PMU 事件寄存器地址,但是因为我的 CPU 比较新(AMD EPYC 7443)而且我的 ...
我正在尝试对基于 AMD 的机器(EPYC 7443)上运行的应用程序执行性能分析并记录特定事件(CPU 停顿事件)。 内核版本:3.10.0-957.el7 我试图将 perf 附加到
我正在使用perf来分析程序的性能,我想测量程序执行过程中发生页面错误事件的时间。但是,我找不到合适的选项或逗号...
我正在尝试向 ruby 添加一个探测器,它在没有参数的情况下工作正常: perf probe -x $(command -v ruby) --add 'vm_search_method.isra.0' 当我列出可用参数时,我看到: perf probe -x $(co...
我在分析 Docker 内部的一些 C++ 代码时遇到了问题。我主要使用 sysprof,但也尝试过 perf。我相信由于文件中的间接性,它在解码符号时遇到问题......
在多线程程序中,如何有效地分析等待锁、休眠或以其他方式调度的线程? 为了我的分析目的,我需要有洞察力......
对于下面的 perf record 命令 perf record -e cycles:k -j any,k -a 我通过 perf 脚本 nginx 12722 读取时看到以下列数 60659.641815: 1 cycles:k: ....
在 perf 事件组中只有 2 个 PERF_TYPE_HW_CACHE 事件。
在 perf_event_open 的基础上,我需要同时监控多个 PERF_TYPE_HW_CACHE 的自定义实现。英特尔手册上说,每个线程有4个可编程计数器(或 ...
为什么在我的英特尔Skylake服务器中,perf对精确事件不起作用?
我想测量工作负载中远程和本地内存访问的百分比。我面临着一些问题,因为我觉得我没有为mem_load_l3_miss_retired......事件获得正确的数字。
我有一个要分析的C ++函数,并且只有该函数。一种可能的方法是使用chrono并只测量运行该功能并打印出来所花费的时间,然后运行程序几个...
在Linux上的C ++程序中分析常驻内存使用情况和许多页面错误
我试图弄清楚为什么一个程序一个版本(“新”)的常驻内存比同一程序的另一个版本(“基准”)高得多(5倍)。该程序正在Linux上运行...
对于以下每个命令,perf record -e循环-j any -a -o perf.data -p 3696我想同时记录用户和内核数据。我知道修饰符:uk在循环中有效,但是我不...
如何在docker运行Stress-ng的情况下使用perf工具?
我正在使用来自https://hub.docker.com/r/polinux/stress-ng/dockerfile的Stress-ng Docker映像来给我的系统施加压力。我想使用性能工具来监视指标。性能统计-Stress-ng --cpu 2 --timeout ...
我正在尝试使用perf在特定函数中打印变量的值。因此,我尝试使用-V选项进行perf探测,但出现了这样的错误消息。 #perf probe -V tcp_sendmsg找不到路径...