私は、1 つの正確なソケットでパフォーマンス テストを開始する別の人と 4 つのソケットを備えたマシンで作業しており、誰もこのソケットを反復処理したくありません。
残りの 3 つのソケットで透過的に作業したいと思います。すべてのコマンドの前に numactl... を付けるなど、どうすればそれを行うことができますか??
私のシェルはzshです
ありがとう!
これはLinuxだと思いますか?
はいの場合、おそらくcpusetsが探しているものです。カーネルで cpusets メカニズムを使いやすくすると思われるcpuset ユーザー空間パッケージもあります。
私はこれについてほとんど経験がありませんが、cgroup を作成し、シェルをそこに移動し、cgroup が他の CPU のみを使用するように制限できるはずだと思います。この制限は、そのシェルから開始されたすべてのプロセスに継承されます。