perf 相关问题

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





结合多个完美报道

我正在使用PURF工具进行分析。 我需要比较从Perf Record Command生成的多个报告。 我找不到任何选择的选择,有没有办法可以做或手动解释...

回答 2 投票 0



perf 工具缺少arm_spe 事件

我是性能工具的新手。我在arm64上使用AlmaLinux 8.8。 我已经安装了性能: 性能--版本 性能版本4.18.0-513.9.1.el8_9.aarch64 arm_spe 事件似乎丢失了: 性能列表 | grep -i

回答 1 投票 0

perf 报告:了解输出的第一行

我一直在寻找答案,但没有找到明确的答案。如何解释性能报告输出中的第一行。事情是这样的: 样本:173M 事件“缓存未命中”,事件计数(大约):

回答 1 投票 0

是什么原因导致仅用户空间进程的性能统计中出现内核内存操作?

我正在运行一个简单的程序,其中: 固定到 CPU 1 的线程从预分配和初始化的 2GB 内存区域执行随机读取,并且在内存访问循环期间不会进行任何系统调用...

回答 1 投票 0

如何获得每一个INP? PerformanceObserver 没有返回低值

当我们在性能选项卡上打开开发工具时,会出现一个非常好的列表,其中列出了与网站的每次交互及其时间。 不幸的是,不可能从

回答 1 投票 0

从 C 程序测量页面错误

我正在比较一些从内存读取/写入的系统调用。 C 中是否定义了任何 API 来测量页面错误(页面输入/输出)? 我找到了这个库 libperfstat.a 但它是针对 AIX 的,我...

回答 3 投票 0

linux perf:如何为特定用户启用perf权限?

如何为特定用户设置perf权限? (kernel.perf_event_paranoid 不是一个选项,因为它是全局的) 内核文档不清楚或不完整: https://www.kernel.org/doc/html/lat...

回答 1 投票 0

使用 perf stat 分析大文件读取中的缓存行为和内存流量

考虑以下代码: int main(int argc, char** argv) { int buf_size = 1024*1024*1024; char* 缓冲区 = malloc(buf_size); char* buffer2 = malloc(buf_size); 对于 (int i = 0; i < 10; i...

回答 1 投票 0

当不同线程写入同一个变量时,为什么我没有看到更多的错误共享?

我试图理解一个简单的例子,并想知道为什么我没有看到比 perf c2c 报告的更多的错误共享。 在我的示例(矩阵乘法)中,两个实例可能会导致错误共享...

回答 1 投票 0

在管道中使用时如何防止 perf 写入标准输出?

我正在运行两个程序,其中一个程序的标准输出通过管道传输到另一个程序的标准输入。我通过以下方式使用命名管道执行此操作(为了演示而简化): $ mkfifo 反馈 $ ./program1 < fe...

回答 1 投票 0

Linux Perf PMU 事件在 Sapphire Rapids 中没有 UNCORE_CXL 事件

我在Xeon 6438上使用Linux 6.5.0,我注意到tools/perf/pmu-events/arch/x86/sapphirerapids/下有一个uncore_cxl.json文件,它定义了许多cxl相关事件,但是我找不到...

回答 1 投票 0

我如何理解为什么生成的线程需要那么长时间才能唤醒?

我正在比较线程池的不同实现。一种包含锁和条件变量的方法比使用无锁实现的另一种方法慢得多(约 100 微秒)...

回答 1 投票 0

Linux 上每条指令的指令数?

如果我在 Linux 上的 perf 下运行我的程序,它会很容易地给出执行的指令总数。是否有可能以某种方式(也许也可以使用 perf,但这不是必需的)获得

回答 1 投票 0

如何分析我的动态内存分配器?

我正在开发自己的分配器,并使用 LD_PRELOAD 环境变量来插入 libcs malloc 函数。 我想在运行某些应用程序时分析我的代码,例如测量时间...

回答 1 投票 0

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