perf 相关问题

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

CPU 缓存性能。存储未命中与加载未命中

我使用 perf 作为基本事件计数器。我正在开发一个遭受数据缓存存储未命中的程序。其中比例高达80%。 我知道缓存原则上是如何工作的。它从内存加载...

回答 2 投票 0

从寄存器移动到频繁访问的变量时性能出乎意料地缓慢

我正在使用以下示例了解缓存的工作原理: #包括 #包括 #包括 typedef uint32_t data_t; 常量 int U = 10000000; //...

回答 2 投票 0

insmod 命令在插入内核模块时抛出警告消息

我正在测试一个内核模块,它在每个内核上创建性能事件并计算 L2D_CACHE_REFILL 的总数。 系统详细信息:NVIDIA Jetson nano,操作系统:Ubuntu 18.04.6 LTS,内核:4.9.255,L ...

回答 0 投票 0

使用 perf 测量 CPU 周期

目前我正在测量代码执行的时间。 我可以测量执行函数花费了多少时间(使用跟踪点),但我还需要测量执行

回答 0 投票 0

如何保存 perf sched latency 的结果

我使用以下命令: perf 计划记录 -- 睡眠 1 性能调度延迟 它将打印任务的延迟。 然后,我使用命令 perf sched latency &> abc.txt。然而,它不会结束......

回答 0 投票 0

perf_event_open - 监控多个事件时限制

有谁知道我们可以在单个组 PERF_FORMAT_GROUP 中监视的 PERF_TYPE_HARDWARE 事件的数量是否有限制? 我正在尝试监视多个事件,但发现 ...

回答 1 投票 0

如何从 __NR_perf_event_open 返回的文件描述符中读取

我正在阅读 Lemire 编写的代码,它对 CPU 周期数和指令数进行了基准测试。 以下是主要逻辑: #define N_CONFIG 2 int CONFIGS[N_CONFIG] = {

回答 0 投票 0

entry_SYSCALL_64_after_hwframe 根据“性能记录”突然有高 CPU 负载

它是关于在几种情况下浪费大量 CPU 能力的系统调用。 perf 显示我面临的问题是使用 20-35% 的 CPU 功率来处理我不知道的事情。 我可以找到一些 (o...

回答 1 投票 0

perf .data 有信息(大小)但似乎是空的

有一个我正在运行 perf 的安卓设备。我有时会运行长达一个小时的测试,在运行 stressapptest 时跟踪 cpu 容量和 cpu 频率。从 .data 到 .txt 的转换似乎...

回答 0 投票 0

没有回溯的 Perf 记录报告缓冲区溢出

我正在使用 perf 来分析节点服务器。问题是在我停止服务器后,perf 记录缓冲区溢出并且不写入任何数据。 命令 perf record -e cycles:u -g -- npm ...

回答 0 投票 0

为什么 LLC 相关的性能事件在 perf 中共享相同的事件 id?

我用的是Intel spr架构,内核版本5.14,perf版本4.18。 我尝试根据这个答案中的方法来分析LLC相关事件的含义,但是发现...

回答 0 投票 0

Linux 中的性能分析

如果我让 perf list 告诉我我能做什么,它说 LLC-loads [硬件缓存事件] LLC-load-misses [硬件缓存

回答 2 投票 0

为什么 gdb backtrace 比 perf 调用堆栈显示更多细节?

我已经通过 perf 运行了一些示例代码,并获得了以下热门热点: - 63.93% 0.10% 债券 libc.so.6 [.] __GI___fstatat64 ...

回答 1 投票 0

性能报告输出中[k]符号的含义

我可以在以下性能报告输出中看到的 [k] 符号的含义是什么: + 63.93% 0.10% 样本 libc.so.6 [.] __GI___fstatat64 + 63.82% 63.82% 样本 [未知...

回答 0 投票 0

尝试在函数 %return 处添加 perf 探针不工作

我正在尝试使用 perf 添加 2 个探测点,一个函数的开头和结尾各一个。 我使用这个得到符号的名称(损坏,与 perf 一起工作): 性能探测 --funcs -x ./

回答 0 投票 0

perf record per docker container based on cgroup

我正在 docker 容器中运行一个 stress-ng(alexeiled/stress-ng)并且想要运行可以转换为 Flamegraphs 的 perf record docker run -it --rm --privileged alexeiled/stress...

回答 0 投票 0

如何使用简单的测试程序导致 CPU 存储缓冲区停止?

我想使用 perf 执行分析,更明确地记录 CPU 停顿事件。 我想我找到了正确的 PMU 事件寄存器地址,但是因为我的 CPU 比较新(AMD EPYC 7443)而且我的 ...

回答 2 投票 0

基于 AMD 19h 的机器的性能分析

我正在尝试对基于 AMD 的机器(EPYC 7443)上运行的应用程序执行性能分析并记录特定事件(CPU 停顿事件)。 内核版本:3.10.0-957.el7 我试图将 perf 附加到

回答 1 投票 0

如何使用 perf 测量程序执行期间的页面错误时间?

我正在使用perf来分析程序的性能,我想测量程序执行过程中发生页面错误事件的时间。但是,我找不到合适的选项或逗号...

回答 1 投票 0

添加带参数的探测器时出现 linux perf 错误

我正在尝试向 ruby 添加一个探测器,它在没有参数的情况下工作正常: perf probe -x $(command -v ruby) --add 'vm_search_method.isra.0' 当我列出可用参数时,我看到: perf probe -x $(co...

回答 0 投票 0

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