8.3. 単一の CPU を分離して、使用率の高いタスクを実行


cpusets メカニズムを使用すると、SCHED_DEADLINE タスクに一連の CPU とメモリーノードを割り当てることができます。CPU 使用率の高いタスクと低いタスクが混在するタスクセットにおいて、使用率の高いタスクを実行する CPU を分離し、使用率の低いタスクを異なる CPU セットでスケジューリングすることで、すべてのタスクが与えられた runtime を満たすことが可能になります。'cpusets' の設定を手動で追加する必要があります。

前提条件

  • システムの root 権限がある。

手順

  1. cluster と partition という 2 つのコントロールグループを作成します。

    # cd /sys/fs/cgroup
    # echo +cpuset > cgroup.subtree_control
    # mkdir cluster
    # mkdir partition
    # echo +cpuset | tee cluster/cgroup.subtree_control partition/cgroup.subtree_control
    Copy to Clipboard Toggle word wrap
  2. クラスターのコントロールグループでは、使用率の低いタスクを CPU 1 から 7 で実行するようにスケジュールします。メモリーサイズと、名前コントロールグループを排他的として確認します。

    # cd cluster
    # echo 1-7 | tee cpuset.cpus cpuset.cpus.exclusive
    # echo root > cpuset.cpus.partition
    Copy to Clipboard Toggle word wrap
  3. すべての使用率の低いタスクをクラスターコントロールグループに移動します。

    # ps -eLo lwp | while read thread; do echo $thread > cgroup.procs ; done
    Copy to Clipboard Toggle word wrap
  4. パーティション コントロールグループで、使用率の高いタスクを割り当てます。

    # echo 0 | tee cpuset.cpus cpuset.cpus.exclusive
    # echo isolated > cpuset.cpus.partition
    Copy to Clipboard Toggle word wrap
  5. パーティションコントロールグループにシェルを追加して、以下を開始します。

    # echo $$ > cgroup.procs
    Copy to Clipboard Toggle word wrap

    この設定では、パーティション コントロールグループに分離されたタスクは クラスター コントロールグループ内のタスクに干渉しません。これにより、すべてのリアルタイムタスクがスケジューラーの期限に間に合うようになります。deadline scheduler を使用している場合、通常、期限はこの変更なしで満たされます。他のタスクには独自の期限があることに注意してください。

アプリケーションが適切なピニングを使用する準備がある場合は、cgroups を調整することで、パーティション の cgroup により多くの CPU を提供し、すべてのリアルタイムタスクをこれに割り当てることで、ノイズをさらに削減できます。

# cd ..
# echo 4-7 | tee cluster/{cpuset.cpus,cpuset.cpus.exclusive}
# echo 0-3 | tee partition/{cpuset.cpus,cpuset.cpus.exclusive}
Copy to Clipboard Toggle word wrap
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat