第12章 perf を使用して OVS DPDK PMD CPU 使用率のトラブルシューティングを行い、トラブルシューティングデータを収集して送信します
- 前提条件、このセクションの手順を使用して、トラブルシューティングツールをインストールします。
コンピュートノードに
perf
をインストールします。yum install perf -y
yum install perf -y
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Open vSwitch デバッグ RPM をインストールします。
subscription-manager repos --enable=rhel-7-server-openstack-10-debug-rpms
subscription-manager repos --enable=rhel-7-server-openstack-10-debug-rpms
Copy to Clipboard Copied! Toggle word wrap Toggle overflow sysstat をインストールします (
pidstat
コマンドに必要):yum install sysstat -y
yum install sysstat -y
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
12.1. 診断 リンクのコピーリンクがクリップボードにコピーされました!
このセクションの手順を使用して、データのトラブルシューティングと収集を行います。
12.1.1. PMD スレッド リンクのコピーリンクがクリップボードにコピーされました!
PMD スレッドの場所を決定します。
IFS=$'\n' ; for l in $(ps -T -p `pidof ovs-vswitchd` | grep pmd);do PID=`echo $l | awk '{print $2}'`; PMD=`echo $l | awk '{print $NF}'` ; PCPU=`taskset -c -p $PID | awk '{print $NF}'` ; echo "$PMD with PID $PID in on pCPU $PCPU"; done
IFS=$'\n' ; for l in $(ps -T -p `pidof ovs-vswitchd` | grep pmd);do PID=`echo $l | awk '{print $2}'`; PMD=`echo $l | awk '{print $NF}'` ; PCPU=`taskset -c -p $PID | awk '{print $NF}'` ; echo "$PMD with PID $PID in on pCPU $PCPU"; done
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下に例を示します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 問題を再現しながら、perf レコードと perf レポートを実行し、出力を保存します。
スクリプト
gather_perf_data_a.sh
を作成します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow スクリプトを実行します。
chmod +x gather_perf_data_a.sh ./gather_perf_data_a.sh
chmod +x gather_perf_data_a.sh ./gather_perf_data_a.sh
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
レポートは、perf report -i ${archive_name}
を使用して読み取ることができます。これが Red Hat サポートで開かれたケースの場合は、結果の tar アーカイブをケースに添付します。
12.1.2. 追加データ リンクのコピーリンクがクリップボードにコピーされました!
スクリプト
gather_perf_data_b.sh
を作成して、追加のデータを収集します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow スクリプトを実行します。
chmod +x gather_perf_data_b.sh ./gather_perf_data_b.sh
chmod +x gather_perf_data_b.sh ./gather_perf_data_b.sh
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記十分なディスク容量があることを確認してください。perf.data ファイルは、数ギガバイトのディスク領域を占める可能性があります。
これが Red Hat サポートチケットの場合は、結果の tar アーカイブをケースに添付します。
12.1.3. Open vSwitch ログ リンクのコピーリンクがクリップボードにコピーされました!
すべての Open vSwitch (OVS) ログを提供します。
/var
に十分なディスク容量があることを確認してください。df -h
を使用して/var の空きディスク容量を決定し、du -sh /var/log/openvswitch
を使用して OVS ログの合計サイズを決定します。tar -cvzf /var/openvswitch_`hostname`_`date +"%F_%H%M%S"`.tar.gz /var/log/openvswitch
tar -cvzf /var/openvswitch_`hostname`_`date +"%F_%H%M%S"`.tar.gz /var/log/openvswitch
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
結果のファイル (例:
/var/openvswitch_overcloud-compute-0_2018-02-27_153713.tar.gz
) を分析用のサポートケースに添付します。 sosreport を生成して提供します。
/var
に十分なディスク容量があることを確認してください。df -h
を使用して、/var
の空きディスク容量を決定します。sosreport --batch --all-logs
sosreport --batch --all-logs
Copy to Clipboard Copied! Toggle word wrap Toggle overflow