perf 相关问题

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

我怎样才能在程序中找到符号

使用性能报告时,我没有看到程序的任何符号,而是得到如下输出: $ 性能记录 /path/to/racket ints.rkt 10000 $ 性能报告--stdio # 共享开销命令

回答 8 投票 0

bpf_ktime_get_ns 表示获取的时间为负值

我使用perf对ebpf函数进行采样,但是我使用bpf_ktime_get_ns获取系统当前秒数发现为负数,不知道为什么 SEC(“性能事件”) int do_perf_event(结构

回答 1 投票 0

Linux 性能和 MKL

我一直在尝试分析我们的应用程序(使用 GCC 5.3 构建并使用 MKL + OMP 的 amd64 RHEL 7.6)。我使用了perf record,但我看到的只是OMP库中的少量样本。 main() 或 ... 中没有任何内容

回答 1 投票 0

如何在 WSL2 上使用 Linux perf 工具?如何获得正确内核的性能?

我正在尝试在使用Windows10机器的WSL2上使用Linux的perf工具。我已经在这里完成了接受的答案的每一步:Is there any method to run perf under WSL? 当我运行“make”时

回答 1 投票 0

Linux perf 未正确记录 libstdc++.so 中的函数

我正在使用 perf 来分析 C++ 程序。代码如下: std::stringgenerateRandomString() { // 初始化随机数生成器 std::random_device rd; std::mt19937 gen(rd()); ...

回答 1 投票 0

以编程方式启用/禁用性能事件收集

我正在 Ubuntu 20.04 上使用 perf 进行分析(尽管我可以使用任何其他免费工具)。它允许在 CLI 中传递延迟,以便事件收集在程序启动后的某个时间后开始。怎么...

回答 2 投票 0

如何使用perf测量进程中所有函数的执行时间?

我有一个项目,其中通过文件运行计算。我需要测量运行某个文件后调用的函数的执行时间。代码的所有功能都位于

回答 1 投票 0

我可以将模板函数设置为 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

© www.soinside.com 2019 - 2024. All rights reserved.