15.3. Red Hat Developer Toolset Performance Tools Container Image
15.3.1. 描述 复制链接链接已复制到粘贴板!
Red Hat Developer Toolset Performance Tools 镜像提供了很多性能分析和性能测量工具。
rhscl/devtoolset-12-perftools-rhel7 镜像包括以下组件:
组件 | 版本 | 软件包 |
|---|---|---|
|
| 0.14 | devtoolset-12-dwz |
|
| 12.1.0 | devtoolset-12-dyninst |
|
| 0.187 | devtoolset-12-elfutils |
|
| 0.7.91 | devtoolset-12-ltrace |
|
| 4.3 | devtoolset-12-make |
|
| 0.1.5 | devtoolset-12-memstomp |
|
| 1.4.0 | devtoolset-12-oprofile |
|
| 5.18 | devtoolset-12-strace |
|
| 4.7 | devtoolset-12-systemtap |
|
| 3.19.0 | devtoolset-12-valgrind |
此外,devtoolset-12-gcc 和 devtoolset-12-binutils 软件包也作为依赖项包含在内。
15.3.2. 权限 复制链接链接已复制到粘贴板!
要拉取 rhscl/devtoolset-12-perftools-rhel7 镜像,请以 root 用户身份运行以下命令:
# podman pull registry.redhat.io/rhscl/devtoolset-12-perftools-rhel7
15.3.3. 使用 复制链接链接已复制到粘贴板!
从容器镜像使用 SystemTap 工具
从容器镜像中使用 SystemTap 工具时,需要额外的配置,并且容器需要使用特殊的命令行选项运行。
需要满足以下条件:
需要使用超级用户权限运行该镜像。要做到这一点,请使用以下命令运行镜像:
~]$ podman run --ti --privileged --ipc=host --net=host --pid=host devtoolset-12-my-perftools /bin/bash -l要使用预构建的 perftools 镜像,请在上述命令中替换 devtoolset-12-perftools-rhel7 的镜像名称。
需要在容器中安装以下内核软件包:
- kernel
- kernel-devel
kernel-debuginfo
以上软件包的版本和发行版本号必须与主机系统上运行的内核的版本和版本号匹配。运行以下命令确定主机系统内核的版本和发行版本号:
~]$ uname -r 3.10.0-1160.90.1.el7.x86_64请注意,kernel-debuginfo 软件包只能从 Debug 存储库中获得。启用
rhel-7-server-debug-rpms存储库。有关如何访问 debuginfo 软件包的更多信息,请参阅 如何为 RHEL 系统下载或安装 debuginfo 软件包?要使用正确的版本安装所需的软件包,请使用 yum 软件包管理器和
uname命令的输出。例如,要安装正确的 kernel 软件包版本,以root用户身份运行以下命令:~]# yum install -y kernel-$(uname -r)
通过执行
podman commit命令,将容器保存到可重复使用的镜像。保存自定义构建的 SystemTap 容器:~]$ podman commit devtoolset-12-systemtap-$(uname -r)