perf 相关问题

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

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

我在寻找途径,以了解哪些系统调用或子系统进程或线程花费时间等待的,即阻止,没有安排一个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

什么是确定英特尔Kaby Lake架构上最后一级缓存未命中数的确切代码

我读了一篇题为“对最后一级缓存的高分辨率旁道攻击”的有趣论文,并希望找到我自己机器的索引哈希函数,即英特尔酷睿i7-7500U(Kaby ...

回答 1 投票 8

C变量赋值的Perf探测事件

我一直在使用带有malloc的perf探测器,但是当变量赋值发生时似乎找不到合适的perf事件。有这样的事件吗?理想情况下,当int var = 17时;发生......

回答 1 投票 1

什么是do_cos_slow.isra?

我写了一个简单的代码来测试教授。 double bar_compute(double d){double t = std :: abs(d); t + = std :: sqrt(d); t + = std :: cos(d);返回; } //做一些计算n次......

回答 1 投票 2

从内核读取性能寄存器

我想阅读某些性能指标。我知道有像perf这样的工具可以在用户空间本身为我做,我希望代码在Linux内核中。我想写一个......

回答 1 投票 1

更改perf_event_mlock_kb的后果

我试图了解更改/ proc / sys / kernel / perf_event_mlock_kb的确切后果。 perf的手册页说明非特权用户可以敲入的最大页数(2)。 ......

回答 1 投票 2

在Linux上运行进程的perf

对于分析,我们可以在Linux中使用perf。但所有示例仅显示可执行文件。在CentOS中,是否可以在运行进程或守护进程上运行perf工具?

回答 1 投票 1

使用`perf-stat`获得准确的时间测量

我尝试用几种语言编写简单的“hello,world”程序。我在这个领域是n00b,并且由于缺乏示例,性能手册并不容易实现。要做到这一点我...

回答 1 投票 0

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