問題タブ [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.
linux - 別のプロセスからの set_mempolicy
NUMA マシンの場合、Linux は
set_mempolicy
、プロセスがメモリ割り当て用の優先 NUMA ノードを定義できるようにするシステム コールを提供します。
別の実行中のプロセスのメモリ ポリシーを変更できる同様の機能はありますか? では、別の実行中のプロセスに対応するこのようなものはset_mempolicy(pid, ...)
どこですか?pid
他のプロセス (メモリ ポリシーを変更したいプロセス) が既に実行されており、それを制御できないことに注意してください。したがって、次のような解決策:
私が探しているものではありません。
c - 特定の NUMA ノードに名前付き共有メモリを作成しますか?
この投稿と同様に、特定の NUMA ノード (必ずしもローカルではない) に名前付き共有メモリ セグメント (CentOS 7でshm_open()
+を使用して作成)を作成したいと考えています。mmap()
投稿は、を使用して達成することを提案しましたnuma_move_pages()
。
さらにいくつか質問があります。
別のプロセス (別の NUMA に対してローカルなコアで実行されている) が後で開始
mmap()
され、同じ名前付き共有メモリ セグメントに移動した場合、OS は名前付き共有メモリ セグメントをこのプロセスに対してローカルな NUMA に移動することを決定しますか? はいの場合、どうすればそれを防ぐことができますか?を通じて指定した後、名前付き共有メモリ セグメントが別の NUMA に移動されるという他の状況はあります
numa_move_pages()
か?の名前付き共有メモリ セグメントが与えられた場合
/shm/dev
、どの NUMA ノードに属しているかを確認するにはどうすればよいですか?
を調べたところnumactl
、その--membind
オプションは希望どおりに閉じていますが、2 つの異なるプロセス--membind
が 2 つの異なるノードを使用した場合の影響がわかりません。誰が勝ちますか?#3が答えられれば、テストできると思います。
ありがとう!