linux - 是否可以在 docker 容器中运行 linux perf 工具

标签 linux docker containers perf moby

我尝试从容器发出以下命令并发现以下问题,可能是因为“-moby”内核版本。我们不能在 linux 内核版本中获得没有单词“-moby”的 docker 镜像。

我尝试在装有 ubuntu 的 VM 上安装 linux perf 工具,它成功了。

#docker run -t -i ubuntu:14.04 /bin/bash

root@214daea94f4f:/# perf

WARNING: perf not found for kernel 4.9.41

You may need to install the following packages for this specific kernel:

linux-tools-4.9.41-moby
linux-cloud-tools-4.9.41-moby

You may also want to install one of the following packages to keep up to date:

linux-tools-moby-lts-<series>
linux-cloud-tools-moby-lts-<series>

最佳答案

就这样

apt-get install linux-tools-generic

并建立到/usr/bin/perf 的符号链接(symbolic link)。 (就我而言):

ln -s /usr/lib/linux-tools/3.13.0-141-generic/perf /usr/bin/perf

它对我有用!

关于linux - 是否可以在 docker 容器中运行 linux perf 工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46674444/

相关文章:

docker - redis官方docker镜像端口暴露给windows

java - 访问容器字段

algorithm - 计算百分位数

linux - 更改 conda PS1 提示

c++ - telnet LINEMODE 子选项 TRAPSIG 不起作用

.net - 如何在 TeamCity Ubuntu Linux 上启用 NuGet 恢复?

docker - 以root用户身份运行docker镜像,以非root用户身份运行服务

ruby - Sed 从 Ruby 内部逃逸

Docker 镜像的 ID 和 sha256 是这个字段相关的以及如何生成的

jenkins - Jenkins 和Docker