perf 相关问题

Perf是基于Linux 2.6+系统的分析器工具。

我可以将模板函数设置为 noinline 或强制它出现在分析器中吗?

我尝试在 Ubuntu 20.04 上使用 perf 进行分析,但问题是许多函数没有出现在其中(可能是因为它们是内联的),或者只出现它们的地址(没有名称等)。我是

回答 2 投票 0

ARM 和 POWERPC 上的最后分支记录 (LBR) 相当于什么?

我正在使用有关已分支的性能记录收集有关英特尔的一些分析信息,并且我正在使用 -b 来利用 LBR。 ARM 和 PowerPC 上有类似的支持吗?是的,我见过...

回答 1 投票 0

Linux perf 无法解析某些以 0xffffffff 开头的高地址符号

g++ -std=c++17 -fno-omit-frame-pointer -O0 -g3 -o main main.cpp 性能统计./main 5 性能报告 20.98% 主要 [未知] [k] 0xffffffffb1077f22 ...

回答 1 投票 0

在 podman 容器内使用 perf

我想分析使用调试符号编译的应用程序: $ 文件../../bin/linux-x86_64/模拟器 ../../bin/linux-x86_64/simulator:ELF 64 位 LSB 饼可执行文件,x86-64,版本 1 (SYSV),

回答 1 投票 0

有没有办法在WSL下运行perf?

当我想在WSL下运行perf时,我遇到了以下问题: 警告:未找到内核 4.4.0-18362 的性能 您可能需要为此特定内核安装以下软件包: ...

回答 6 投票 0

Perf 显示不应执行指令的内核的用户空间周期

我有一个这样的测试应用程序: int main() { // 调用 sched_setaffinity() 设置与核心 0 的亲和性 而(真) { } 返回0; } 我有 4 个逻辑核心和 2 个物理核心

回答 1 投票 0

perf:“sched”不是 Ubuntu 22.04 上 perf 6.5.3 的 perf 命令

我正在尝试查找哪些进程导致我的应用程序中发生上下文切换。谷歌返回了这个指南: https://www.brendangregg.com/perf.html#SchedulerAnalysis 伟大的?我运行它,但它...

回答 1 投票 0

如何使用linux性能计数器计算L3缓存带宽?

我正在尝试使用 linux perf 或 python 脚本来分析 L3 缓存带宽。我发现没有可用的命令可以直接测量它。但我知道如何获得 llc 绩效

回答 1 投票 0

Perf 报告:共享对象名称在 docker 中显示为“(已删除)”

我分析了两个运行相同逻辑计算的二进制文件,一个用 Swift 编写,另一个用 C++ 编写。代码非常简单,只是在循环中进行一些数学计算。我正在使用 Swift docker...

回答 1 投票 0

为什么我的 linux 命令“perf list”不支持“branches”等硬件事件?

我正在学习 2018 年秋季软件系统性能工程并做检查项目 1。 在免费的 Azure 中为学生使用 ubuntu,但它不支持“分支”等硬件事件。 $ uname...

回答 1 投票 0

为什么在不使用 perf 时调用 amd_pmu_v2_handle_irq?

amd_pmu_v2_handle_irq 应该用于处理 AMD 处理器中的 PMU 溢出。当我在系统中使用perf top -ag时,它被大量调用。 但是当我使用 perf stat -a 命令时,c 就更少了...

回答 1 投票 0

读取PMCCNTR_EL0的访问频率限制?

我在我的 c 分析应用程序中使用 perf_event_open 来利用 perf 来获取事件数据。为了提高性能,我按照Perf Userspac直接读取硬件寄存器...

回答 1 投票 0

如何识别分支错误预测的位置?

我通过 perf stat -d 运行我的程序,输出包括以下结果: 3,527,202,599 条指令 # 每个周期 3.70 个 insn 578,724,753 个分支机构...

回答 1 投票 0

如何使用 CFLAGS = "-fno-omit-frame-pointer -mno-omit-leaf-frame-pointer" 编译 Python

我正在尝试检查 python 代码的性能分析。 我按照官方文档进行操作。 将我的python3.10更新为python3.12, 我无法在性能报告中获取函数名称 我尝试跑步...

回答 1 投票 0

Linux perf 可以比较每线程性能吗?

我知道 perf 可以使用 perf stat -p tid/pid 或 perf top -p tid/pid 来分析单个进度或单线程。 但我想分析每个线程的进度,并比较事件,获取哪个线程较高

回答 4 投票 0

将 perf 与 GCC 的“-p”选项一起使用

我正在尝试使用 perf 分析一些小型 C 程序,如下所示: $ 性能记录 -F 10000 -g -- ./program 之后,我正在构建火焰图: $ 性能脚本 | stackcollapse 性能 |火焰图 >

回答 1 投票 0

使用带有“-p”选项的 perf

我正在尝试使用 perf 分析一些小型 C 程序,如下所示: $ 性能记录 -F 10000 -g -- ./program 之后,我正在构建火焰图: $ 性能脚本 | stackcollapse 性能 |火焰图 >

回答 1 投票 0

带有时间线视图的 C 分析器/跟踪器

我正在尝试进入 C 语言,并寻找一个支持每个函数调用的时间线视图表示的探查器或跟踪器工具。类似于通过 PHP xDebug 进行跟踪。都在哪里

回答 1 投票 0

为什么将 rg(ripgrep) 与 mmap 一起使用会触发更多次要页面错误?

我正在使用 rg + perf 来测量 mmap 针对 pread 的性能,使用次要页面错误作为性能指标。结果如下: 映射 perf stat -e 主要故障,次要故障 rg -j1 -F 123 a-big-

回答 1 投票 0

安装 perf 失败 util/annotate.c:函数“init_disassemble_info”的参数太少

我编译了5.15.0内核,但是perf安装失败。 我无法通过 apt install 下载 警告:未找到内核 5.15.0 的性能 您可能需要安装以下软件包...

回答 1 投票 0

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.