15.3. Red Hat Developer Toolset Performance Tools コンテナーイメージ

15.3.1. 説明

Red Hat Developer Toolset Performance Tools イメージは、プロファイリングおよびパフォーマンス測定ツールを多数提供します。

rhscl/devtoolset-12-perftools-rhel7 イメージには以下のコンポーネントが含まれます。

コンポーネントバージョンパッケージ

dwz

0.14

devtoolset-12-dwz

Dyninst

12.1.0

devtoolset-12-dyninst

elfutils

0.187

devtoolset-12-elfutils

ltrace

0.7.91

devtoolset-12-ltrace

make

4.3

devtoolset-12-make

memstomp

0.1.5

devtoolset-12-memstomp

OProfile

1.4.0

devtoolset-12-oprofile

strace

5.18

devtoolset-12-strace

SystemTap

4.7

devtoolset-12-systemtap

Valgrind

3.19.0

devtoolset-12-valgrind

さらに、devtoolset-12-gccdevtoolset-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 ツールをコンテナーイメージから使用している場合、追加の設定が必要で、特別なコマンドラインオプションを指定してコンテナーを実行する必要があります。

以下の 3 つの条件を満たす必要があります。

  1. このイメージは、スーパーユーザー権限で実行する必要があります。これを実行するには、以下のコマンドを実行してイメージを実行します。

    ~]$ podman run --ti --privileged --ipc=host --net=host --pid=host devtoolset-12-my-perftools /bin/bash -l

    ビルド済みの perftools イメージを使用するには、上記のコマンドで devtoolset-12-perftools-rhel7 をイメージ名に置き換えます。

  2. 以下のカーネルパッケージをコンテナーにインストールする必要があります。

    • 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)
  3. podman commit コマンドを実行して、コンテナーを再利用可能なイメージに保存します。カスタムビルドの SystemTapコンテナーを保存するには、以下を実行します。

    ~]$ podman commit devtoolset-12-systemtap-$(uname -r)