perf 相关问题

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

Linux性能无法解析符号

我正在使用具有Linux内核版本4.14的Openwrt。我已经使用-fno-omit-frame-pointer和debug -g3编译了C ++代码。对于已编译的二进制文件和所有从属库,objdump -t ...

回答 1 投票 0

AMD CPU上的性能度量缓存未命中

我正在使用AMD Ryzen 5 1600 CPU,并且我想使用Perf来测量程序的高速缓存未命中。当我运行perf stat -e cache-misses时,/ program perf总是报告0个缓存未命中。运行性能...

回答 1 投票 0

如何摆脱性能中的“未知”部分

我所做的是:1. sudo rm -rf /root/.debug/ 2.使用-g -O2 -fno-omit-frame-pointer编译程序3.运行程序并获取pid 4. sudo perf记录-F 2000 -a -s -g -p $ pid sleep 15 5. sudo ...

回答 1 投票 0

使用性能测量达到主要功能的时间?

我想通过测量到达主函数的时间来测量程序的初始化时间,这样我就可以获得“运行时初始化”的时间(例如,将bss节设置为0并设置为全局...

回答 1 投票 1

缓存是否有可能具有超过100%的未命中率

正如标题所暗示的,是否有任何代码或程序可以具有100%的高速缓存未命中率,或者甚至有可能使高速缓存始终永远找不到高速缓存中的数据,而CPU总是必须...] >

回答 1 投票 -1

如何通过获取指令类型明细来表征工作负载?

我想获得测试程序中内存读写指令的百分比,最好是动态获取。除了计数gdb asm转储中的指令(这仍然是静态的)之外,还有...

回答 1 投票 0

Perf可以解释所有高速缓存未命中的原因吗?

我正在尝试了解perf记录的缓存未命中。我有一个最小程序:int main(void){return 0; }如果我将其编译为:gcc -std = c99 -W -Wall -Werror -O3 -S -o test.S test.c I ...

回答 2 投票 0

确定系统调用或子系统的过程花费时间等待

我在寻找途径,以了解哪些系统调用或子系统进程或线程花费时间等待的,即阻止,没有安排一个CPU上运行。具体来说,如果我有一些未知的...

回答 1 投票 4

perf_event_open - 如何监视多个事件

有没有人知道如何设置perf_event_attr结构,可以触发PMU通过perf_event_open()监控多个(类型)事件?像perf记录-e周期,故障ls,它有两个不同的事件......

回答 1 投票 1

如何从内核中读取性能计数器?

我一直在用户空间中使用Linux perf工具。我想编写每次执行上下文切换时读取线程性能计数器的代码。所需的步骤是:1)获得...

回答 1 投票 2

无法理解和比较CPU性能指标

当运行toplev时,从一个软件上的pmu-tools(用gcc:gcc -g -O3编译)我得到这个输出:FE Frontend_Bound:37.21 + - 0.00 ......

回答 1 投票 2

使用PAPI_read_counters计算L1缓存未命中会产生意外结果

我正在尝试使用PAPI库来计算缓存未命中数。缓存命中性能计数器在我的硬件上不可用,这就是为什么我试图确定没有缓存未命中的缓存命中。我在尝试 ...

回答 1 投票 3

了解lfence对具有两个长依赖链的循环的影响,以增加长度

我正在玩这个答案中的代码,略微修改它:BITS 64 GLOBAL _start SECTION .text _start:mov ecx,1000000 .loop :; T是用CLI定义的符号(-DT = ...)TIMES T. ..

回答 2 投票 13

为什么_mm_mfence()会产生ALL_LOADS perf事件的计数?

我正在测试一些内在操作的行为。当我注意到_mm_mfence()从用户空间发出加载指令时,我感到很惊讶,但它不计入L1数据缓存 - 未命中,命中或...

回答 1 投票 6

在执行特定功能期间监视性能计数器

对于某些上下文,我正在分析Memcached的执行情况,我想在执行特定函数期间监视dTLB未命中。假设Memcached产生多个线程,每个线程......

回答 1 投票 5

Docker Alpine和perf在docker容器中没有相处

第一件事:Alpine Version 3.9.0 perf [来自:http://dl-cdn.alpinelinux.org/alpine/edge/testing] 4.18.13 Docker 18.09.3 build 774a1f4我的Dockerfile FROM alpine:最新#设置工作...

回答 1 投票 2

是否可以使用eBPF或perf来计算在单个跟踪函数中花费的时间?

目前,我可以告诉trace-cmd(ftrace前端)使用ftrace的函数图形基础结构来跟踪指定的工作负载。使用一些跟踪数据处理工具,我可以查看频率......

回答 1 投票 1

Linux如何计算缓存引用和缓存未命中事件

我很困惑perf事件缓存未命中和L1-icache-load-miss,L1-dcache-load-miss,LLC-load-miss。当我尝试对所有这些进行统计时,答案似乎并不一致:%$:sudo ...

回答 1 投票 2

在Mac上安装“perf”

我需要“perf”实用程序来监控我的Mac上的程序。我知道linux附带了它,但它可以在Mac上使用吗?我正在研究OSX 10.9 Mavericks并尝试使用perf或linux -...进行“端口搜索”。

回答 4 投票 30

为什么cpu“insn per cycle”在类似的cpu中有所不同以及“MONITOR-MWAIT”如何在Linux中运行?

背景:我有2个服务器,所有os内核版本是4.18.7,它有CONFIG_BPF_SYSCALL = y我创建一个shell脚本'x.sh'i = 0而((i <1000000))do((i ++))done并运行命令:...

回答 1 投票 5

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