問題タブ [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 投票する
0 に答える
454 参照

java - Java プロセスが、使用可能なプロセッサーの「正しくない」数を報告する

以下を使用して、8 ノードの NUMA マシンで Java 1.6 プロセスを実行しています。

によって報告されているように、各ノードには 8 つの CPU がありますnumactl --hardware

関数呼び出しは をRuntime.getRuntime().availableProcessors()返します64

制限Runtimeがあるにもかかわらず、プロセスのオブジェクトが 64 の使用可能なプロセッサを報告するのはなぜですか? cpunodebindJava プロセスで使用できる実際のプロセッサ数を取得する方法はありますか?

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

c - NUMA でメモリの場所を取得する

現在、2 つのノードを持つ NUMA システムで作業しています。メモリを指しているポインタを取得しましたが、それがどのノードにあるのかわかりません。メモリのノード番号を取得する方法はありますか?

(現在のスレッドのノード マスクの取得が機能しない理由は、ノードのメモリがいっぱいであるため、スレッドが現在のノードに関連付けられていても、隣接するノードにメモリを割り当てる可能性があるためです。したがって、メモリの場所を取得する直接的な方法を探しています。)

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

shell - CPU アフィニティを特定のマシンで利用可能な CPU のサブセットに制限するにはどうすればよいですか?

私は、1 つの正確なソケットでパフォーマンス テストを開始する別の人と 4 つのソケットを備えたマシンで作業しており、誰もこのソケットを反復処理したくありません。

残りの 3 つのソケットで透過的に作業したいと思います。すべてのコマンドの前に numactl... を付けるなど、どうすればそれを行うことができますか??

私のシェルはzshです

ありがとう!

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

linux - Linux の Numa バランサー

最近の Linux バージョンでは、NUMA バランサーはデフォルトで有効になっていますか? その場合、NUMA バランサーを無効にする方法を教えてください。

0 投票する
0 に答える
187 参照

java - NUMA page_migration のパフォーマンスの問題

そのために AWS r3.8xlarge を使用して、TCP 経由でアクセスできるはずの最大 80GB のメモリ マップされたファイルで Java アプリケーションを実行しています (私はそれを予約しているので、非 NUMA アーキテクチャへの移行はオプションではありません。少なくとも正しいです)現在)、次の問題があります。

  • 負荷のピーク時に、sys 時間が増加していることに気付きました。perf ツールは、ほとんどの時間が numa page_migration に費やされていることを示しています。あるブロックから別のブロックにページが連続して移動するのを防ぐために、何らかの方法で NUMA ブロック間でメモリを複製することは可能ですか? (すべての CPU が ~80G のメモリすべてにアクセス)

(メモリ全体は読み取り専用で、アプリケーションの起動時に事前に割り当てられる場合があります。)

ここに画像の説明を入力

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

mongodb - MongoDB と NUMA

NUMA を使用したこのマシンでは、MongoDB の書き込みパフォーマンスが非常に遅くなります。このhttps://docs.mongodb.com/manual/administration/production-notes/を調べました。ゾーンの再利用を無効にして、前述のコマンドで mongodb を起動しました。NUMAnumactl --interleave=all警告は消えましたが、パフォーマンスを得ることができませんでした。私が発射したときnumactl -s、それは示しています

policy = interleave が表示されないのはなぜですか。私は何かを逃していますか?書き込みパフォーマンスを改善したり、この NUMA を無効にしたりする方法を教えてください。