15.3. Red Hat Developer Toolset Performance Tools コンテナーイメージ
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 ツールをコンテナーイメージから使用している場合、追加の設定が必要で、特別なコマンドラインオプションを指定してコンテナーを実行する必要があります。
以下の 3 つの条件を満たす必要があります。
このイメージは、スーパーユーザー権限で実行する必要があります。これを実行するには、以下のコマンドを実行してイメージを実行します。
~]$
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)