これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド cset-set です。
プログラム:
NAME
cset-set - CPU のセットを管理する
SYNOPSIS
cset [csetオプション] セッションに [オプションの設定] [引数]
cset セット --help
cset セッションに
cset set --recurse
cset set --list myset
cset マイセットを設定する
cset set --recurse --list myset
cset セット --cpu 2-5 --mem 0 --セット ニュースセット
cset セット --cpu 2-5 ニューセット
cset セット --cpu 1,2,5-7 another_set
cset set --destroy ニュースセット
cset set --destroy /mygroup_sets/my_set
OPTIONS
-h、-help
このコマンドのオプションのリストを出力します
-l、-list
名前付きの CPUset をリストします。 -a を使用すると、指定された cpuset のメンバーがリストされます。 -r の場合
使用され、再帰的にリストされます
-c CPUSPEC、--cpu=CPUSPEC
CPUSPEC仕様を使用して、指定されたcpuset内でcpusetを作成または変更します。
-m MEMSPEC、--mem=MEMSPEC
作成または変更された CPUセットにどのメモリ ノードを割り当てるかを指定します
-d、--destroy
指定されたCPUセットを破棄します
-s CPUSET、--set=CPUSET
動作するCPUセット名を指定します
-r、--recurse
--list で使用する再帰的なリストを実行します
-v、-verbose
set コマンドの詳細な出力を出力します。このフラグを使用してもチョップされません。
80列に収まるリスト
--cpu_exclusive
この CPU セットをその CPU を排他的に所有するものとしてマークします
--mem_exclusive
この CPUset をその MEM を排他的に所有するものとしてマークします
DESCRIPTION
このコマンドは、cpuset を作成、変更、および破棄するために使用されます。 CPUセットはツリー状に形成されます
ルート cpuset をルートとする構造。常にすべてのシステム CPU とすべてのシステムが含まれます。
メモリノード。
cpuset は、CPU のグループとメモリのグループを定義する組織単位です。
プロセスまたはスレッド (つまりタスク) の実行が許可されるノード。 非 NUMA マシンの場合、
メモリ ノードは常に 0 (ゼロ) であり、他の値に設定することはできません。 NUMA マシンの場合、
メモリ ノードは CPU 定義と同様の仕様に設定でき、結合されます。
それらのメモリ ノードをその cpuset に接続します。 通常は、以下に属するメモリ ノードが必要になります。
同じ CPUset 内に存在するように定義された CPU。
cpuset は、その中で定義されている CPU に対する排他的権利を持つことができます。 ということは、これだけは
cpuset はこれらの CPU を所有できます。 同様に、cpuset はメモリに対する排他的権利を持つことができます。
その中で定義されたノード。 これは、この CPUset だけがこれらのメモリ ノードを所有できることを意味します。
CPUset は名前またはパスで指定できます。 ただし、指定する場合は注意が必要です
名前が一意でない場合は、名前で指定します。 このツールでは通常、破壊的な行為はできません。
ものを一意でない CPUset 名に変更します。
CPUset はパスによって一意に指定されます。 パスは、cpusets ファイルシステムが存在する場所から始まります。
マウントされているため、通常はそれがどこにあるかを知る必要はありません。 たとえば、次のように指定します
「one」のサブセットである「two」と呼ばれる CPUset。
root cpuset の場合、cpusets ファイルシステムがどこにあるかに関係なく、パス「/one/two」を使用します。
マウントされています。
CPU を指定する場合、いわゆる CPUSPEC が使用されます。 CPUSPEC は
CPU とその範囲の指定のカンマ区切りリスト。 例えば、
--cpu=1,3,5-7 は、CPU1、CPU3、CPU5、CPU6、および CPU7 を指定された CPUset に割り当てます。
CPUセットは特定のルールに従うことに注意してください。 たとえば、子には次の CPU のみを含めることができます。
両親はすでに持っています。 これらのルールに従わない場合、カーネル cpuset サブシステム
その cpuset を作成することはできません。 たとえば、次の内容を含む cpuset を作成するとします。
CPU3 を使用し、その後 3 以外の CPU でその cpuset の子を作成しようとすると、
エラーが発生し、CPUSET はアクティブになりません。 このエラーはやや不可解です。
通常、「アクセス許可が拒否されました」エラーが発生します。
メモリ ノードは、CPUSPEC と同様の方法で MEMSPEC を使用して指定されます。 例えば、
--mem=1,3-6 は、指定された cpuset に MEM1、MEM3、MEM4、MEM5、および MEM6 を割り当てます。
メモリ ノード仕様を使用して cpuset を作成または変更しようとすると、次の点に注意してください。
これが無効な場合、「デバイスに空き領域がありません」という謎のエラー メッセージが表示される場合があります。
変更は許可されません。
CPUセットを破棄すると、そのセット内で実行されているタスクはその親に移動されます。
そのCPUセット。 これが望ましくない場合は、それらのタスクを手動で CPUset に移動します。
あなたの選択は cset PROC コマンド(を参照) cset PROC - 助けて )詳細については、のために。
例
デフォルトのメモリ仕様で CPUset を作成する
# cset セッションに --cpu=2,4,6-8 --set=新しいセット
このコマンドは、ルート CPUset の外に「new_set」という名前の CPUset を作成します。
CPU 2,4,6,7,8、0、XNUMX、XNUMX、XNUMX およびノード XNUMX (インターリーブ) メモリ。 --set はオプションであり、次のことが可能であることに注意してください。
すべての引数の後に新しい CPUset の名前を指定するだけです。
CPU とメモリ ノードの両方を指定する cpuset を作成する
# cset セッションに --cpu = 3 --mem=3 /rad/set_one
このコマンドはフルパス方式を使用して新しい CPUset の名前を指定することに注意してください。
「/rad/set_one」。 また、新しい CPUset に暗黙的に名前を付けます (つまり --set オプションはありませんが、
必要に応じてそれを使用できます)。 「set_one」名が一意であれば、その後、
参照はそれだけです。 メモリ ノード 3 は、CPU 3 と同様にこの CPUset に割り当てられます。
上記のコマンドは新しい CPU セットを作成するか、すでに存在する場合は変更します。
新しい仕様に合わせます。
onworks.net サービスを使用してオンラインで cset-set を使用する
