第25章 メモリーアクセスを最適化するためのオペレーティングシステムの設定
RHEL に含まれるツールを使用して、ワークロード全体のメモリーアクセスを最適化するようにオペレーティングシステムを設定できます。
25.1. システムメモリーの問題を監視および診断するツール リンクのコピーリンクがクリップボードにコピーされました!
Red Hat Enterprise Linux では、システムパフォーマンスを監視し、システムメモリーに関連するパフォーマンスの問題を診断するために、次のツールを使用できます。
-
procps-ngパッケージに含まれるvmstatツールは、システムのプロセス、メモリー、ページング、ブロック I/O、トラップ、ディスク、CPU アクティビティーのレポートを表示します。マシンが最後にオンになった時点から、または前回のレポート以降に発生したこれらのイベントの平均値を表示する即時レポートを生成します。 valgrindフレームワークは、ユーザー空間バイナリーへの計装を提供します。このフレームワークには、プログラムのパフォーマンスのプロファイリングと分析に使用できる次のようなツールが多数含まれています。memcheckツールはvalgrindのデフォルトツールです。次のような、検出や診断が難しいさまざまなメモリーエラーを検出して報告します。- 無効なメモリーアクセス
- 未定義または初期化されていない値の使用
- 誤って解放されたヒープメモリー
- ポインターの重複 (バッファーの重複)
メモリーリーク
注記Memcheckはこれらのエラーを報告することしかできず、エラーの発生を防ぐことはできません。ただし、memcheckは、エラーが発生した場合すぐにエラーメッセージを記録します。
-
cachegrindツールは、アプリケーションがシステムのキャッシュ階層および分岐予測器とどのようにやりとりするかをシミュレートします。アプリケーションの実行期間中の統計情報を収集し、コンソールに概要を表示します。 massifツールは、指定されたアプリケーションによって使用されるヒープ領域を測定します。測定対象は、有用な領域および会計、調整用に割り当てられている追加領域の両方になります詳細は、システム上の
/usr/share/doc/valgrind-version/valgrind_manual.pdfファイルとvmstat(8)およびvalgrind(1)man ページを参照してください。