4.5. Tuna の使用例


例4.1 特定 CPU へのタスク割り当て

以下の例では、4 つ以上のプロセッサーを持つシステムを使用し、すべての ssh スレッドを CPU 0 および 1 で実行し、CPU 2 および 3 のすべての http スレッドを実行する方法を示しています。
# tuna --cpus=0,1 --threads=ssh\* --move --cpus=2,3 --threads=http\* --move
上記のコマンド例は、以下の操作を順番に実行します。
  1. CPU 0 および 1 を選択します。
  2. ssh で始まるすべてのスレッドを選択します。
  3. 選択したスレッドを選択した CPU に移動します。tuna は、ssh で始まるスレッドのアフィニティーマスクを適切な CPU に設定します。CPU は、0 および 1、16 進数マスクで 0x3、またはバイナリーで 11 として表すことができます。
  4. CPU リストを 2 および 3 にリセットします。
  5. http で始まるすべてのスレッドを選択します。
  6. 選択したスレッドを選択した CPU に移動します。Tuna は、http で始まるスレッドのアフィニティーマスクを適切な CPU に設定します。CPU は、2 および 3、16 進数マスクで 0xC、またはバイナリーでは 1100 として表すことができます。

例4.2 現行設定の表示

以下の例は、--show_threads (-P) パラメーターを使用して現行の設定を表示し、要求した変更が想定どおりに行われたことをテストします。
# tuna --threads=gnome-sc\* \
        --show_threads \
        --cpus=0 \
        --move \
        --show_threads \
        --cpus=1 \
        --move \
        --show_threads \
        --cpus=+0 \
        --move \
        --show_threads

                       thread       ctxt_switches
     pid SCHED_ rtpri affinity voluntary nonvoluntary             cmd
   3861   OTHER     0      0,1     33997           58 gnome-screensav
                       thread       ctxt_switches
     pid SCHED_ rtpri affinity voluntary nonvoluntary             cmd
   3861   OTHER     0        0     33997           58 gnome-screensav
                       thread       ctxt_switches
     pid SCHED_ rtpri affinity voluntary nonvoluntary             cmd
   3861   OTHER     0        1     33997           58 gnome-screensav
                       thread       ctxt_switches
     pid SCHED_ rtpri affinity voluntary nonvoluntary             cmd
   3861   OTHER     0      0,1     33997           58 gnome-screensav
上記のコマンド例は、以下の操作を順番に実行します。
  1. gnome-sc で始まるすべてのスレッドを選択します。
  2. 選択したスレッドを表示し、ユーザーがアフィニティーマスクと RT の優先度を確認できるようにします。
  3. CPU 0 を選択します。
  4. gnome-sc スレッドを選択した CPU (CPU 0)に移動します。
  5. 移動の結果を表示します。
  6. CPU リストを 1 にリセットします。
  7. gnome-sc スレッドを選択した CPU (CPU 1)に移動します。
  8. 移動の結果を表示します。
  9. CPU 0 を CPU リストに追加します。
  10. gnome-sc スレッドを選択した CPU (CPU 0 および 1)に移動します。
  11. 移動の結果を表示します。
Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

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

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

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

会社概要

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

© 2024 Red Hat, Inc.