perf

从用户帐户使用 perf
perf

从用户帐户使用 perf

我正在跟进管理指南/perf-security.html从内核文档中了解如何使用用户帐户设置 perf。简而言之,我在二进制文件上设置了功能,并将组所有权更改为perf_users。但我的用户似乎无法使用 perf。 在 Debian bookworm 上使用时perf stat $(which ls)出现错误: Error: Access to performance monitoring and observability operations is limited. Consider adjusting /proc/sys/kernel/perf_ev...

Admin

nft_pipapo_avx2_scratch_index 出现在我所有的 perf 记录中
perf

nft_pipapo_avx2_scratch_index 出现在我所有的 perf 记录中

我正在调查我的 Ubuntu 22.04.2 LTS 机器上的性能问题。我采取以下步骤: sudo perf record -g -F max -s --call-graph dwarf -e cycles -e sched:sched_switch --switch-events --sample-cpu 然后使用以下命令打开录音sudo hotspot: 我意识到这个测量结果可能不太准确,因为它在 2 秒内仅收集了 719 个样本。但是... 时间线表明 CPU 在进程 #0 上花费了相当多的时间,我假设这是内核。 当我们查看 HotSpot 中的...

Admin

使用 perf timechart 的权限
perf

使用 perf timechart 的权限

我正在学习使用perf我的分析工具Ubuntu 18.04.3 LTS。我知道通过使用性能时间表您可以可视化工作负载期间的系统行为。我尝试使用并行程序: perf timechart record mpirun -np 4 main 然后我收到此错误信息: event syntax error: 'sched:sched_wakeup' \___ can't access trace events Error: No permissions to read /sys/kernel/debug/tracin...

Admin

无法更改 kernel.perf_event_paranoid
perf

无法更改 kernel.perf_event_paranoid

我正在尝试使用 perf 收集一些数据,但每当我尝试 perf 时,我都会收到“您可能没有权限收集统计数据。”的错误。 我曾尝试将 /proc/sys/kernel/perf_event_paranoid 值更改为 -1;但每次它都会奇迹般地重置为“3”。 我正在使用 Ubuntu 18.04 LTS。 ...

Admin

perf 在 Red Hat 6.7 上运行吗?
perf

perf 在 Red Hat 6.7 上运行吗?

我的公司一直使用 Red Hat Enterprise Linux 6.7。perf record ls以非 root 身份运行会导致错误:“Perf 会话创建失败。” $ cat /proc/sys/kernel/perf_event_paranoid 1 $ uname -r 2.6.32-573.51.1.e16.x86_64 它适用于 Redhat 6.4。补丁到 Linux不久前,但我不知道它是否被移植到Redhat 6.7。 ...

Admin

将“perf stat”输出保存到文件,而不保存执行命令的输出
perf

将“perf stat”输出保存到文件,而不保存执行命令的输出

我正在运行perf stat以下命令./start-server.sh -f server-config.xml: perf stat -e cache-misses ./start-server.sh -f server-config.xml 我想将perf结果保存到文件中,例如通过附加&>out.txt到命令中,但是如果我将输出写入文件,那么我就会捕获输出perf和start-server输出。有没有办法让我执行此命令,以便只有输出perf会写入输出文件? ...

Admin

无需 root 权限即可运行 perf
perf

无需 root 权限即可运行 perf

我正在使用 4.1 内核和 4.1 版perf工具运行 Debian 测试。在这个版本中,他们似乎添加了某种保护措施,以防止普通用户从该工具收集数据。因此,perf以普通用户身份运行会出现此错误: perf stat ls Error: You may not have permission to collect stats. Consider tweaking /proc/sys/kernel/perf_event_paranoid: -1 - Not paranoid at all 0 - Disallow raw tracepoint acce...

Admin

perf 无法获取 VMware ESX 上 Linux VM 的缓存未命中
perf

perf 无法获取 VMware ESX 上 Linux VM 的缓存未命中

我对测量 CPU 缓存未命中参数很感兴趣,并偶然发现了这个名为 perf 的工具。我按照 wiki 操作,并能够在物理机上运行此命令时获取缓存未命中情况 [root@supermicro ~]# perf stat -e cache-misses dd if=/dev/zero of=/dev/null count=1000000 1000000+0 records in 1000000+0 records out 512000000 bytes (512 MB) copied, 0.539799 s, 949 MB/s Perform...

Admin

“perf”具体显示哪些页面错误?
perf

“perf”具体显示哪些页面错误?

我想计算脚本完整运行过程中的磁盘访问次数。 我的 bash 脚本在本地运行另外 2 个可执行文件,在远程运行另外 2 个可执行文件。如下所示(这些可执行文件本身可能会访问其他工具): #!/bin/bash ./executable1 DATA1 & ./executable2 DATA2 & ssh remote_host './executable3 DATA3' & ssh remote_host './executable4 DATA4' & wait; 现在我正在perf像这样运行我的 bash 脚本: pe...

Admin

读取并解析 perf.data
perf

读取并解析 perf.data

我正在使用以下命令记录 Linux 的性能计数器perf record。 我想将结果用作perf.data其他编程应用程序的输入。你知道我该如何读取和解析数据吗perf.data? ...

Admin

在 RedHat 上安装 perf
perf

在 RedHat 上安装 perf

我读过有关perf该工具的介绍,并有兴趣在我的 RedHat 中使用它。在 Ubuntu 上,只需调用 即可sudo apt-get install linux-tools-2.6.38-11。 那么 RED HAT 怎么样?我都试过了: yum install linux-tools yum install perf ...但它不起作用。 您知道我可以在哪里获得源代码,以便我可以自己编译吗?目前,YUM 存储库指向一个包含我们通常安装的大多数软件包的服务器,但可能缺少这个软件包。 我可以添加哪个存储库来下载它? 我对 yum 的调用是否正确?...

Admin

kworker/3:3+events 的 CPU 使用率高(由于英特尔 GPU 驱动程序?)
perf

kworker/3:3+events 的 CPU 使用率高(由于英特尔 GPU 驱动程序?)

我新安装了 ubuntu server 23.04,发现空闲时的 CPU 使用率相当高 (~0.5),经过进一步调查,我发现 kworker 会定期(大约每 20 秒左右)启动并占用 100% 的单核。运行后,sudo perf record -g -a sleep 10我认为问题出在英特尔驱动程序(intel_hdmi_detect 及更高版本)上,如屏幕截图所示性能截图问题是我真的不知道该如何处理这个问题,我该怎么办? $ lspci 00:00.0 Host bridge: Intel Corporation 8th Gen Core 4-core D...

Admin

iPerf3 网络拥塞测试期间 Ping 性能有所改善
perf

iPerf3 网络拥塞测试期间 Ping 性能有所改善

我开始学习网络和测试网络性能(特别是在容器上)。我正在尝试学习如何执行良好的网络测试,以查看 Docker 容器的网络功能以及它们是否可以支持确定性网络。 因此,我正在学习 iperf3,并使用 Ping 来跟踪 RTT 和 Jitter。 我当前的设置是两个 docker 容器在同一台主机上运行,​​使用桥接网络连接这两个容器。我编写了一个简单的程序来读取 Ping 输出并绘制 RTT(或延迟)图表,然后计算两者之间的抖动。 我想模拟网络拥塞期间的延迟或延迟的影响,所以我认为最好的方法是使用 iperf3 来实现。 在一个docker容器上,我运行了ipe...

Admin

非 sudo perf sched 总是失败,并显示“跟踪数据损坏或丢失”
perf

非 sudo perf sched 总是失败,并显示“跟踪数据损坏或丢失”

在我的 Ubuntu 22.04 (5.19.0-35-generic) 上,似乎perf sched无法解析自己的perf.data输出。按照Brendan Gregg 的博客,录音效果很好 # perf sched record -- sleep 1 [ perf record: Woken up 1 times to write data ] [ perf record: Captured and wrote 2.844 MB perf.data (11439 samples) ] 但是,我读取分析数据的任何尝试都失败了: # perf script...

Admin

perf 提供较高的 copy_user_generic_string 和 clear_page_rep
perf

perf 提供较高的 copy_user_generic_string 和 clear_page_rep

我正在用 C++ 构建一个从磁盘读取大量数据的服务器。使用 perf 录制时,我收到以下报告: 28.20% server [kernel.kallsyms] [k] copy_user_generic_string 18.14% server [kernel.kallsyms] [k] clear_page_rep 7.31% server server [.] SearchEngine::value_intersection&lt...

Admin