当我第一次运行make at /usr/src/linux/tools/perf时,我试图在slackware 13.1上安装perf,但遇到了一些错误。我找到了这个补丁http://www.valimar.it/repo/linux/perf_fix-2.6.33.patch,当我再次运行make时,它发出了一些不同的错误,如下所示。但是我已经安装了perl包perl-5.10.1-i486-1
libperf.a(trace-event-perl.o): In function `define_flag_value':
/usr/src/linux-2.6.33.4/tools/p
我想在linux中使用分析工具。我看到一些信息说Oprofile在Ubuntu12.04中是不支持的,而备用的是perf。所以我试着安装perf。
我安装了linux-tools-common、linux-base和linux-tools。
然后在终端中键入perf,它返回:
perf not found for kernel 3.12.6
You may need to install linux-tools-3.12.6-3.12.6
但我无法安装linux-tools-3.12.6-3.12.6 (我认为它是一个错误的名称)或linux-tools-3.12.6。
以这种方式安装和使用p
如果我只想关注linux的一个模块,比如perf,我如何才能从中分叉或下载与perf模块相关的文件?我尝试了以下命令:
c:\work> git clone https://github.com/torvalds/linux/tree/master/tools/perf
Cloning into 'perf'...
fatal: repository 'https://github.com/torvalds/linux/tree/master/tools/perf/' not found
但不能用。
我在WSL2 ubuntu的机器上编译perf有困难。
Ubuntu是从microsoft商店下载的,内核版本是4.19.128-microsoft-standard。
我已经在堆栈溢出上跟踪了的答案,也注意到了
当运行make时,我得到以下错误:
mv: cannot stat 'util/.env.o.tmp': No such file or directory
make[4]: *** [/mnt/c/Users/micro/Documents/tools/WSL2-Linux-Kernel/tools/build/Makefile.build:97: util/env
我遵循了现有Stackoverflow问题/答案提供的说明
使用Babeltrace转换支持构建linux/tools/perf失败,并显示以下错误:
链路性能libperf.a(libperf-in.o): In function event_class_add_field: /tools/perf/util/data-convert-bt.c:988: undefined reference to bt_ctf_validate_identifier collect2: error: ld returned 1 exit status Makefile.perf:567: recipe f
我知道"perf“工具需要与特定linux内核版本相对应的安装。我知道所有的docker映像都运行在相同的linux内核版本中,而不管linux发行版。
我在坞内使用ubuntu16.04,并且已经安装了linux工具-常见的,start perf告诉我,我仍然缺少一些软件包:‘
# perf
/usr/bin/perf: line 32: lsb_release: command not found
WARNING: perf not found for kernel 4.9.12
You may need to install the following packages f
如果您尝试运行一个与当前运行的Linux内核不匹配的随机perf二进制文件,它会说:
$ perf
WARNING: perf not found for kernel 4.13.0-45
当然,如果我得到这个版本的perf,它就能工作。
看看一些流行的资源,比如Linux示例和Perf维基,我找不到这个具体问题的答案:为什么perf严格地需要与内核处于同一个版本?
我想用5.4.39内核在ubuntu20.04上安装perf。
问题是我得到了
root@xxx:/home# perf
WARNING: perf not found for kernel 5.4.39
You may need to install the following packages for this specific kernel:
linux-tools-5.4.39-linuxkit
linux-cloud-tools-5.4.39-linuxkit
You may also want to install one of the followi
我正在中编译程序,在运行命令sudo make headers_install && sudo make M=samples/bpf之后,错误显示为agian。事实上,我被困在这里很长时间了。第一次错误是我的ubuntu出了问题。所以我重新安装了它。但现在这个错误很奇怪。
skeleton/pid_iter.bpf.c:47:14: error: incomplete definition of type 'struct bpf_perf_link'
perf_link = container_of(link, struct bpf_perf_
我试图在我的Windows机器上使用WSL 2来设置Ubuntu20.04LTS,以便能够在Linux和Windows的某个版本上运行性能实验,作为其中的一部分,我打算安装perf工具。
为了做到这一点,我读到包linux-tools-common和linux-tools-generic是必需的。我使用apt install安装了这些程序,它确实导致了perf的安装。但是,如果我试图运行该工具,将显示以下提示:
$ perf --version
WARNING: perf not found for kernel 5.4.72-microsoft
You may need to inst
我正在尝试使用perf工具。我在潘德登安装了ubuntu 12.04。启动系统后,安装linux工具.其中安装了linux 3.0.0-25。运行perf,将给出以下错误。
perf_3.0.0-25 stat ls
Error: open_counter returned with 19 (No such device). /bin/dmesg may provide additional information.
Fatal: Not all events could be opened.
如何解决上述问题?有没有人能得到这个特权,在潘德登上制作任何的ubuntu版本?如果per
像https://linux.die.net/man/1/perf-record这样的在线手册页建议有一个选项用于Linux perf命令,该命令支持增量分析,即通过perf record --append合并来自多个不同运行的分析数据。但是,在我的perf版本为4.15.18的系统上,缺少该选项。我的perf版本是太新还是太旧,不能使用--append选项?或者,如果--append选项丢失,是否有其他方法可以合并/附加多次运行的perf结果并执行增量分析? 当使用LLVM进行基于采样的分析时,会出现这个问题。在LLVM中,基于工具的分析支持跨多个运行合并配置文件数据,我想知道我们是否可以
sudo perf top显示“事件:0周期”。
sudo perf record -ag sleep 10显示
[ perf record: Woken up 1 time to write data ]
[ perf record: Captured and wrote 0.154 MB perf.data (~6725 samples) ]
但是,sudo perf report显示“perf.data文件没有示例!”。此外,我检查了perf.data记录,并确认没有任何样本在其中。
该系统为“3.2.086-虚拟#123-Ubuntu孙俊14 :25:12 UTC 2015 x86_6
试着使用perf分析器。我已经安装了linux通用工具,但没有运气。以下是我得到的信息:
r@r-K55A:~$ perf
WARNING: perf not found for kernel 3.16.0-45
You may need to install the following packages for this specific kernel:
linux-tools-3.16.0-45-generic
linux-cloud-tools-3.16.0-45-generic
You may also want to install one of the
我使用perf来监视某些事件的系统。但是,我得到了以下错误,我不知道它来自何处,因为事件列在perf列表中。
sudo perf记录-e msr/tsc/ -a
Error:
The sys_perf_event_open() syscall returned with 22 (Invalid argument) for event (msr/tsc/).
/bin/dmesg may provide additional information.
No CONFIG_PERF_EVENTS=y kernel support configured?
如何检查是否配置了CONFIG_PERF_E
我用perf record ./application用perf生成了一个perf文件。perf report向我展示了关于它的各种东西。如何显示运行应用程序所用的总时间,以及运行特定“符号”/function的总时间?perf似乎经常显示百分比,但我想要原始时间,它想要“包容性”时间,即包括孩子。 Ubuntu Linux 18.04上的perf v4.15.18
当我跑的时候
[bin]$ perf mem record
I get
failed: event 'cpu/mem-stores/P' not supported
bin]$ uname -a
Linux 3.10.0-693.21.1.el7.x86_64 #1 SMP Wed Mar 7 19:03:37 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
bin]$ perf --version
perf version 3.10.0-693.21.1.el7.x86_64.debug
有没有办法让我找出为什么会出现这个错误?它是否受到p
作为Linux中的一个绿色图形,我想使用'perf‘来生成Flame。为了确保正确的操作,我遵循了“火焰图”官方github页面的说明
但是,当我使用命令pref script > out.pref时,发生了以下错误:
no symbols found in /usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so, maybe install a debug package? Failed to open /tmp/perf-6637.map, continuing without symbols Failed to open /tmp/perf-
Linux perf tools (不久前命名为perf_events)有几个内置的通用软件事件。其中最基本的两个是:task-clock和cpu_clock (内部称为PERF_COUNT_SW_CPU_CLOCK和PERF_COUNT_SW_TASK_CLOCK)。但它们的错误之处在于缺乏描述。
user 有简短的描述:
PERF_COUNT_SW_CPU_CLOCK
This reports the CPU clock, a high-resolution per-
CPU timer.
PERF_COUNT_SW_TASK_
有没有办法使用perf“实时”动态地监控汇编指令?我已经看到,如果我使用perf record /perf top,然后点击所记录的函数,我可以看到汇编指令,但我是否可以直接监控特定的汇编指令,例如,rdtsc或clflush,例如,在特定时间段内使用perf的进程调用它们的频率?
我在Skylake和Haswell上使用Debian 9。
sudo uname -a
Linux bla 4.9.0-amd64 #1 SMP Debian 4.9.130-2 (2018-10-27) x86_64 GNU/Linux
sudo /proc/config.gz
返回command not f