Jump To Close Expand all Collapse all Table of contents 低レイテンシー操作のための RHEL 9 for Real Time の最適化 多様性を受け入れるオープンソースの強化 Red Hat ドキュメントへのフィードバック (英語のみ) 1. RHEL 9 におけるリアルタイムカーネルチューニング Expand section "1. RHEL 9 におけるリアルタイムカーネルチューニング" Collapse section "1. RHEL 9 におけるリアルタイムカーネルチューニング" 1.1. チューニングガイドライン 1.2. スレッドスケジューリングポリシー 1.3. ロギングパラメーターのバランシング 1.4. 不要なアプリケーションの実行を回避することによるパフォーマンスの改善 1.5. 不均等メモリーアクセス (NUMA) 1.6. debugfs のマウントの確認 1.7. RHEL for Real Time の InfiniBand 1.8. RoCE および高パフォーマンスネットワークの使用 1.9. CPU パフォーマンスのスパイクの低減 1.10. リアルタイムスケジューリングの問題と解決策 1.11. RHEL for Real Time のコンテナー調整 2. 実行する RHEL カーネルの指定 Expand section "2. 実行する RHEL カーネルの指定" Collapse section "2. 実行する RHEL カーネルの指定" 2.1. デフォルトのカーネルの表示 2.2. 実行中のカーネルの表示 2.3. デフォルトのカーネルの設定 3. ハードウェアおよびファームウェアのレイテンシーテストの実行および解釈 Expand section "3. ハードウェアおよびファームウェアのレイテンシーテストの実行および解釈" Collapse section "3. ハードウェアおよびファームウェアのレイテンシーテストの実行および解釈" 3.1. ハードウェアおよびファームウェアのレイテンシーテストの実行 3.2. ハードウェアおよびファームウェアのレイテンシーテストの解釈 4. システムレイテンシーテストの実行および解釈 Expand section "4. システムレイテンシーテストの実行および解釈" Collapse section "4. システムレイテンシーテストの実行および解釈" 4.1. 前提条件 4.2. システムレイテンシーテストの実行 5. 永続的なカーネルチューニングパラメーターの設定 Expand section "5. 永続的なカーネルチューニングパラメーターの設定" Collapse section "5. 永続的なカーネルチューニングパラメーターの設定" 5.1. カーネルチューニングパラメーターの変更の永続化 6. RHEL for Real Time での mlock() システムコールの使用 Expand section "6. RHEL for Real Time での mlock() システムコールの使用" Collapse section "6. RHEL for Real Time での mlock() システムコールの使用" 6.1. mlock() および munlock() システムコール 6.2. mlock() システムコールを使用したページのロック 6.3. mlockall() システムコールを使用して、マップされたすべてのページをロックする 6.4. mmap() システムコールを使用してファイルまたはデバイスをメモリーにマップする 6.5. mlock() システムコールのパラメーター 7. RHEL for Real Time での CPU アフィニティーの設定 Expand section "7. RHEL for Real Time での CPU アフィニティーの設定" Collapse section "7. RHEL for Real Time での CPU アフィニティーの設定" 7.1. taskset コマンドを使用したプロセッサーアフィニティーの調整 7.2. sched_setaffinity() システムコールを使用したプロセッサーアフィニティーの設定 7.3. 単一の CPU を分離して、使用率の高いタスクを実行 7.4. PC カードデーモンの無効化による CPU 使用量の削減 8. ジャーナリングに起因するシステムの速度低下を最小限に抑えるか回避する Expand section "8. ジャーナリングに起因するシステムの速度低下を最小限に抑えるか回避する" Collapse section "8. ジャーナリングに起因するシステムの速度低下を最小限に抑えるか回避する" 8.1. atime の無効化 8.2. 関連情報 9. レイテンシーの影響を受けるワークロードのグラフィックコンソール出力の無効化 Expand section "9. レイテンシーの影響を受けるワークロードのグラフィックコンソール出力の無効化" Collapse section "9. レイテンシーの影響を受けるワークロードのグラフィックコンソール出力の無効化" 9.1. グラフィックコンソールのグラフィックアダプターへのロギングの無効化 9.2. メッセージのグラフィックコンソールへの出力の無効化 10. アプリケーションのニーズを満たすためのシステムクロックの管理 Expand section "10. アプリケーションのニーズを満たすためのシステムクロックの管理" Collapse section "10. アプリケーションのニーズを満たすためのシステムクロックの管理" 10.1. ハードウェアクロック 10.2. システムで利用可能なクロックソースの表示 10.3. 現在使用中のクロックソースの表示 10.4. 使用するクロックソースの一時的な変更 10.5. ハードウェアクロックソースの読み込みコストの比較 10.6. Opteron CPU での TSC タイマーの同期 10.7. clock_timing プログラム 11. 電源管理移行の制御 Expand section "11. 電源管理移行の制御" Collapse section "11. 電源管理移行の制御" 11.1. 省電力の状態 11.2. 電源管理状態の設定 12. システムチューニング用の BIOS パラメーターの設定 Expand section "12. システムチューニング用の BIOS パラメーターの設定" Collapse section "12. システムチューニング用の BIOS パラメーターの設定" 12.1. 電源管理の無効化による応答時間の改善 12.2. エラー検出と修正ユニットの無効化による応答時間の改善 12.3. システム管理割り込みの設定による応答時間の改善 13. 割り込みとユーザープロセスを分離してシステムレイテンシーを最小限に抑える Expand section "13. 割り込みとユーザープロセスを分離してシステムレイテンシーを最小限に抑える" Collapse section "13. 割り込みとユーザープロセスを分離してシステムレイテンシーを最小限に抑える" 13.1. 割り込みおよびプロセスバインディング 13.2. irqbalance デーモンの無効化 13.3. IRQ バランスからの CPU の除外 13.4. 個々の IRQ への CPU アフィニティーの手動割り当て 13.5. taskset ユーティリティーを使用したプロセスの CPU へのバインド 14. Out of Memory (OOM) 状態の管理 Expand section "14. Out of Memory (OOM) 状態の管理" Collapse section "14. Out of Memory (OOM) 状態の管理" 14.1. 前提条件 14.2. Out of Memory 値の変更 14.3. Out of Memory 状態のときに強制終了するプロセスの優先順位付け 14.4. プロセスの Out of Memory Killer の無効化 15. tuna CLI を使用したレイテンシーの向上 Expand section "15. tuna CLI を使用したレイテンシーの向上" Collapse section "15. tuna CLI を使用したレイテンシーの向上" 15.1. 前提条件 15.2. tuna CLI 15.3. tuna CLI を使用した CPU の分離 15.4. tuna CLI を使用した指定の CPU への割り込みの移動 15.5. tuna CLI を使用したプロセススケジューリングポリシーおよび優先順位の変更 16. kdump のインストール Expand section "16. kdump のインストール" Collapse section "16. kdump のインストール" 16.1. kdump とは 16.2. Anaconda を使用した kdump のインストール 16.3. コマンドラインで kdump のインストール 17. コマンドラインで kdump の設定 Expand section "17. コマンドラインで kdump の設定" Collapse section "17. コマンドラインで kdump の設定" 17.1. kdump サイズの見積もり 17.2. メモリー使用量の設定 17.3. kdump ターゲットの設定 17.4. kdump コアコレクターの設定 17.5. kdump のデフォルト障害応答の設定 17.6. kdump 設定のテスト 18. kdump の有効化 Expand section "18. kdump の有効化" Collapse section "18. kdump の有効化" 18.1. インストールされているすべてのカーネルでの kdump の有効化 18.2. 特定のインストール済みカーネルでの kdump の有効化 18.3. kdump サービスの無効化 19. スケジューラーの優先順位の設定 Expand section "19. スケジューラーの優先順位の設定" Collapse section "19. スケジューラーの優先順位の設定" 19.1. スレッドのスケジューリングの優先度の表示 19.2. 起動時のサービスの優先度の変更 19.3. サービスの CPU 使用率の設定 19.4. 優先順位マップ 19.5. 関連情報 20. ネットワーク決定のヒント Expand section "20. ネットワーク決定のヒント" Collapse section "20. ネットワーク決定のヒント" 20.1. 割り込みの結合 20.2. ネットワークの輻輳の回避 20.3. ネットワークプロトコル統計の監視 20.4. 関連情報 21. trace-cmd を使用したレイテンシーのトレース Expand section "21. trace-cmd を使用したレイテンシーのトレース" Collapse section "21. trace-cmd を使用したレイテンシーのトレース" 21.1. trace-cmd のインストール 21.2. trace-cmd の実行 21.3. trace-cmd の例 21.4. 関連情報 22. tuned-profiles-real-time を使用した CPU の分離 Expand section "22. tuned-profiles-real-time を使用した CPU の分離" Collapse section "22. tuned-profiles-real-time を使用した CPU の分離" 22.1. 分離する CPU の選択 22.2. TuneD の isolated_cores オプションを使用した CPU の分離 22.3. nohz パラメーターおよび nohz_full パラメーターを使用した CPU の分離 23. SCHED_OTHER タスクの移行の制限 Expand section "23. SCHED_OTHER タスクの移行の制限" Collapse section "23. SCHED_OTHER タスクの移行の制限" 23.1. タスクの移行 23.2. sched_nr_migrate 変数を使用した SCHED_OTHER タスクの移行の制限 24. TCP パフォーマンスのスパイクの低減 Expand section "24. TCP パフォーマンスのスパイクの低減" Collapse section "24. TCP パフォーマンスのスパイクの低減" 24.1. TCP タイムスタンプの無効化 24.2. TCP タイムスタンプの有効化 24.3. TCP のタイムスタンプステータスの表示 25. RCU コールバックを使用した CPU パフォーマンスの改善 Expand section "25. RCU コールバックを使用した CPU パフォーマンスの改善" Collapse section "25. RCU コールバックを使用した CPU パフォーマンスの改善" 25.1. RCU コールバックのオフロード 25.2. RCU コールバックの移動 25.3. CPU の RCU オフロードスレッド起動からの除外 25.4. 関連情報 26. ftrace を使用したレイテンシーのトレース Expand section "26. ftrace を使用したレイテンシーのトレース" Collapse section "26. ftrace を使用したレイテンシーのトレース" 26.1. ftrace ユーティリティーを使用したレイテンシーの追跡 26.2. ftrace ファイル 26.3. ftrace トレーサー 26.4. ftrace の例 27. アプリケーションのチューニングとデプロイメント Expand section "27. アプリケーションのチューニングとデプロイメント" Collapse section "27. アプリケーションのチューニングとデプロイメント" 27.1. リアルタイムアプリケーションでのシグナル処理 27.2. スレッドの同期 27.3. リアルタイムスケジューラーの優先度 27.4. 動的ライブラリーの読み込み 28. アプリケーションのタイムスタンプ Expand section "28. アプリケーションのタイムスタンプ" Collapse section "28. アプリケーションのタイムスタンプ" 28.1. POSIX クロック 28.2. clock_gettime での _COARSE クロックバリアントの使用 28.3. 関連情報 29. TCP_NODELAY を使用したネットワーク遅延の改善 Expand section "29. TCP_NODELAY を使用したネットワーク遅延の改善" Collapse section "29. TCP_NODELAY を使用したネットワーク遅延の改善" 29.1. TCP_NODELAY の使用による影響 29.2. TCP_NODELAY の有効化 29.3. TCP_CORK の有効化 29.4. 関連情報 30. ミューテックスの使用によるリソースの過剰使用の回避 Expand section "30. ミューテックスの使用によるリソースの過剰使用の回避" Collapse section "30. ミューテックスの使用によるリソースの過剰使用の回避" 30.1. ミューテックスオプション 30.2. ミューテックス属性オブジェクトの作成 30.3. 標準属性のミューテックスの作成 30.4. 拡張ミューテックス属性 30.5. ミューテックス属性オブジェクトの削除 30.6. 関連情報 31. アプリケーションのパフォーマンスの分析 Expand section "31. アプリケーションのパフォーマンスの分析" Collapse section "31. アプリケーションのパフォーマンスの分析" 31.1. システム全体の統計の収集 31.2. パフォーマンス分析結果のアーカイブ 31.3. パフォーマンス解析結果の分析 31.4. 定義済みイベントの一覧表示 31.5. 指定したイベント統計の取得 31.6. 関連情報 32. stress-ng を使用したリアルタイムのシステムのストレステスト Expand section "32. stress-ng を使用したリアルタイムのシステムのストレステスト" Collapse section "32. stress-ng を使用したリアルタイムのシステムのストレステスト" 32.1. CPU 浮動小数点ユニットとプロセッサーデータキャッシュのテスト 32.2. 複数のストレスメカニズムを使用した CPU のテスト 32.3. CPU 発熱量の測定 32.4. bogo 操作によるテスト結果の測定 32.5. 仮想メモリーの逼迫の生成 32.6. デバイスでの大きな割り込み負荷のテスト 32.7. プログラムでの深刻なページ障害の生成 32.8. CPU ストレステストメカニズムの表示 32.9. 検証モードの使用 33. コンテナーの作成と実行 Expand section "33. コンテナーの作成と実行" Collapse section "33. コンテナーの作成と実行" 33.1. コンテナーの作成 33.2. コンテナーの実行 33.3. 関連情報 34. プロセスの優先度の表示 Expand section "34. プロセスの優先度の表示" Collapse section "34. プロセスの優先度の表示" 34.1. chrt ユーティリティー 34.2. chrt ユーティリティーを使用したプロセス優先度の表示 34.3. sched_getscheduler() を使用してプロセスの優先度を表示する 34.4. スケジューラーポリシーの有効範囲の表示 34.5. プロセスのタイムスライスの表示 34.6. プロセスのスケジューリングポリシーおよび関連する属性の表示 34.7. sched_attr 構造体 35. プリエンプション状態の表示 Expand section "35. プリエンプション状態の表示" Collapse section "35. プリエンプション状態の表示" 35.1. プリエンプション 35.2. プロセスのプリエンプション状態の確認 36. chrt ユーティリティーを使用したプロセス優先度の設定 Expand section "36. chrt ユーティリティーを使用したプロセス優先度の設定" Collapse section "36. chrt ユーティリティーを使用したプロセス優先度の設定" 36.1. chrt ユーティリティーを使用したプロセス優先度の設定 36.2. chrt ユーティリティーのオプション 36.3. 関連情報 37. ライブラリー呼び出しを使用したプロセスの優先度の設定 Expand section "37. ライブラリー呼び出しを使用したプロセスの優先度の設定" Collapse section "37. ライブラリー呼び出しを使用したプロセスの優先度の設定" 37.1. 優先度を設定するためのライブラリー呼び出し 37.2. ライブラリー呼び出しを使用したプロセス優先度の設定 37.3. ライブラリー呼び出しを使用したプロセス優先度パラメーターの設定 37.4. プロセスのスケジューリングポリシーおよび関連する属性の設定 37.5. 関連情報 Settings Close Language: 简体中文 日本語 English Language: 简体中文 日本語 English Format: Multi-page Single-page PDF Format: Multi-page Single-page PDF Language and Page Formatting Options Language: 简体中文 日本語 English Language: 简体中文 日本語 English Format: Multi-page Single-page PDF Format: Multi-page Single-page PDF 低レイテンシー操作のための RHEL 9 for Real Time の最適化 Red Hat Enterprise Linux for Real Time 9Red Hat Enterprise Linux での Linux Real Time カーネルの設定概要 管理者は、RHEL for Real Time でワークステーションをチューニングできます。このような調整により、パフォーマンスが強化され、トラブルシューティングが容易になり、システムが最適化されます。 Next