如何在 LinuxKit (Mac 版 Docker) 中运行 perf?

Cam*_*pka 2 perf docker docker-for-mac docker-desktop

我有 Docker for Mac 和 LinuxKit 内核版本4.9.125-linuxkit

perf在主机上不可用。我尝试将其安装在我的 Ubuntu 容器之一上,但无法获取内核linux-tools的版本控制包4.9.125。所以当我尝试运行 perf 时,我只是得到

WARNING: perf not found for kernel 4.9.125

有没有办法perf在我的 LinuxKit/Hyperkit 主机上运行?如果可以,如何运行?

小智 5

创建图像

docker build -t myubuntu - <<EOF 
FROM ubuntu
RUN apt-get update && apt-get install -y linux-tools-common linux-tools-generic gcc wget vim
RUN ln -fs /usr/lib/linux-tools/*/perf /usr/bin/perf
EOF
Run Code Online (Sandbox Code Playgroud)

然后运行:docker run --cap-add SYS_ADMIN -it myubuntu /bin/bash