問題タブ [numactl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
862 参照

linux - 別のプロセスからの set_mempolicy

NUMA マシンの場合、Linux は set_mempolicy、プロセスがメモリ割り当て用の優先 NUMA ノードを定義できるようにするシステム コールを提供します。

別の実行中のプロセスのメモリ ポリシーを変更できる同様の機能はありますか? では、別の実行中のプロセスに対応するこのようなものはset_mempolicy(pid, ...)どこですか?pid

他のプロセス (メモリ ポリシーを変更したいプロセス) が既に実行されており、それを制御できないことに注意してください。したがって、次のような解決策:

私が探しているものではありません。

0 投票する
1 に答える
737 参照

c - 特定の NUMA ノードに名前付き共有メモリを作成しますか?

この投稿と同様に、特定の NUMA ノード (必ずしもローカルではない) に名前付き共有メモリ セグメント (CentOS 7でshm_open()+を使用して作成)を作成したいと考えています。mmap()投稿は、を使用して達成することを提案しましたnuma_move_pages()

さらにいくつか質問があります。

  1. 別のプロセス (別の NUMA に対してローカルなコアで実行されている) が後で開始mmap()され、同じ名前付き共有メモリ セグメントに移動した場合、OS は名前付き共有メモリ セグメントをこのプロセスに対してローカルな NUMA に移動することを決定しますか? はいの場合、どうすればそれを防ぐことができますか?

  2. を通じて指定した後、名前付き共有メモリ セグメントが別の NUMA に移動されるという他の状況はありますnuma_move_pages()か?

  3. の名前付き共有メモリ セグメントが与えられた場合/shm/dev、どの NUMA ノードに属しているかを確認するにはどうすればよいですか?

を調べたところnumactl、その--membindオプションは希望どおりに閉じていますが、2 つの異なるプロセス--membindが 2 つの異なるノードを使用した場合の影響がわかりません。誰が勝ちますか?#3が答えられれば、テストできると思います。

ありがとう!