7 Pythonでのdrgnライブラリの使用
drgnライブラリをインポートして、ライブ・カーネルおよびvmcoreクラッシュ・ダンプをPythonシェルおよびPythonスクリプトでデバッグします。
Pythonスクリプトでdrgnの使用を開始する前に、Pythonがシステムに正しくインストールされていることを確認してください。詳細は、Oracle Linux 8 Pythonのインストールと管理を参照してください。
スクリプトがPython 3.6で実行されている場合は、drgnパッケージもインストールします。詳細は、「drgnのインストール」を参照してください。
ノート:
新しいバージョンのPython 3で実行されるスクリプトでdrgnライブラリをインポートするには、ol8_addonsリポジトリを有効にしてから、パッケージ名にバージョンを指定します。
たとえば、python3.12-drgnパッケージをインストールして、Python 3.12で実行されるスクリプトにdrgnライブラリをインポートできます:
sudo dnf config-manager --enable ol8_addons
sudo dnf install python3.12-drgn
ol8_addons yumリポジトリで一致するパッケージが使用できない場合、そのPythonバージョンはサポートされなくなる可能性があります。詳細は、Oracle Linux: 製品ライフサイクル情報を参照してください。
オプションで、次のコマンドを実行して、インタプリタとしてPython 3.12を指定してdrgnコマンドを実行できます:
python3.12 -m drgn
crashユーティリティとは異なり、drgnはもともとスタンドアロンのカーネル・デバッグ・ツールとして設計されていませんでした。drgnは、スクリプトおよびレビューの目的でデバッグ情報を公開するPythonプログラミング・ライブラリです。
Pythonスクリプトにより、カーネル・デバッグ情報とクラッシュ・データの配列がロードされました。