第3章 Red Hat Enterprise Linux for Real Time カーネルチューニング
Red Hat Enterprise Linux for Real Time カーネルは、Red Hat Enterprise Linux 7 では利用できない多くのパフォーマンスチューニングパラメーターを提供します。最適な低レイテンシー決定を実現するには、Red Hat Enterprise Linux for Real Time 固有のシステムチューニングを実行する必要があります。
Tuna
Red Hat Enterprise Linux for Real Time カーネルで提供される主な診断機能は Tuna です。Tuna は、コマンドラインツールとグラフィカルインターフェースの両方を提供します。これは、スレッドの属性 (スケジュールポリシー、スケジューラーの優先度、プロセッサーアフィニティー)、および割り込み (プロセッサーアフィニティー) を変更するのに使用できます。このツールは、実行中のシステムでの使用を目的として設計されており、直ちに変更が行われます。これにより、アプリケーション固有の測定ツールは、変更の直後にシステムパフォーマンスを確認および分析できます。
診断ツール
Red Hat Enterprise Linux for Real Time カーネルは、遅延をテストおよび報告する複数の診断ツールを提供します。
latency tracer は、プリエンプション不可能なカーネルコードパスを特定するために使用されるピーク検出です。これは、非決定論的なパフォーマンスの結果がカーネルまたはユーザー空間コンポーネントに有害であるかどうかを特定する際に役立ちます。お客様のデプロイメントでは、このツールは遅延がカーネルまたはアプリケーションにあるかを区別するのに役立ちます。
この
ftrace ユーティリティーは、ユーザー空間外で発生するレイテンシーおよびパフォーマンスの問題を分析し、デバッグするために使用されます。ユーティリティーをさまざまな方法で使用できるようにするさまざまなオプションがあります。これは、コンテキストスイッチを追跡したり、優先順位の高いタスクでウェイクアップにかかる時間を測定したり、割り込みが無効になっている時間を測定したり、特定の期間中に実行されるカーネル関数の一覧を表示するのに使用できます。