【问题标题】:perf version not matching with my kernel versionperf 版本与我的内核版本不匹配
【发布时间】:2019-05-22 14:39:52
【问题描述】:

我目前正在研究 Raspberry pi 零。 当我写:

perf --version

/usr/bin/perf: 第 13 行: exec: perf_4.14: not found E: linux-perf-4.14 没有安装。

当我这样做时:

sudo apt-get install linux-perf

然后:

linux-perf 已经是最新版本(4.9+80+deb9u4+rpi1)

0 升级,0 新安装,0 移除,216 未升级。

sudo apt-get install perf_4.14

E: 找不到包 perf_4.14

E: 找不到 glob 的任何包

'perf_4.14' E:通过正则表达式'perf_4.14'找不到任何包

sudo apt-get install linux-tools-common linux-base

正在读取包列表...完成

构建依赖树

正在读取状态信息...完成

E: 找不到包 linux-tools-common

sudo apt-get install linux-tools-$(uname -r)

正在读取包列表...完成

构建依赖树

正在读取状态信息...完成

E: 找不到包 linux-tools-4.14.79

E: 找不到 glob 'linux-tools-4.14.79' 的任何包

E:通过正则表达式“linux-tools-4.14.79”找不到任何包

请帮帮我!

谢谢

【问题讨论】:

  • 可以尝试更新到最新的内核 sudo rpi-update
  • StackOverflow 旨在支持编程代码问题。我建议在这里删除并搜索,然后重新发布到 raspberrypi.stackexchange.com 。请在此处发布更多问题之前阅读Help On-topic。祝你好运。
  • @Saiprasant 不建议进行 rpi-update;它在很多博客中都提到过。这就是我跳过这部分的原因。

标签: linux debian


【解决方案1】:

我在k8s pod环境中遇到了同样的问题。

在 Debian GNU/Linux 10 中安装 perf:

sudo apt install linux-perf

尝试使用perf,却报错:

:~/perf-tools$ sudo perf -h
/usr/bin/perf: line 13: exec: perf_5.4: not found
E: linux-perf-5.4 is not installed.

经过研究,发现/usr/bin/perf使用uname -r获取宿主机的linux内核版本,而不是容器的版本。

所以我通过重命名解决了它。

sudo cp /usr/bin/perf_4.19 /usr/bin/perf_5.4

【讨论】:

  • 你救了我的命。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-03-04
  • 2017-08-03
  • 2011-10-31
  • 1970-01-01
  • 2018-05-26
  • 1970-01-01
  • 2021-07-11
相关资源
最近更新 更多