Docker 内部的问题分析

问题描述 投票:0回答:0

我在分析 Docker 内部的一些 C++ 代码时遇到了问题。我主要使用 sysprof,但也尝试过 perf。我相信由于文件系统中的间接性,它在解码符号时遇到问题。

Example profiling output with sysprof and program run inside Docker

Example profiling output with sysprof and program run outside Docker

在 Docker 中运行时,分析与源文件或行号无关,几乎所有行都指示“inode 不匹配”

主机和容器都运行 Ubuntu 20.04.

sysprof版本是3.36.0.

docker 容器正在使用以下参数启动: --privileged --ipc host --cap-add=SYS_PTRACE --security-opt seccomp=unconfined --pid host -v /run:/run

关于如何让 sysprof 更好地工作的任何建议,或其他分析方法的建议?

docker profiling ubuntu-20.04 perf
© www.soinside.com 2019 - 2024. All rights reserved.