JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... 依存する (これに対し、対称型マルチプロセッサシステムでは、どの CPU から どのメモリーへのアクセス時間も同じである)。 通常は、 NUMA システムの各 CPU にはローカルのメモリーノードがあり、 そのメモリーノードには、他の CPU のローカルノードや全ての CPU で 共有 ... されるバス上のメモリーよりも早くアクセスすることができる。 NUMA システムコール Linux カーネルには、次に示す NUMA 関連のシステムコールが実装されている: get_mempolicy (2), mbind (2), migra ... te_pages (2), move_pages (2), set_mempolicy (2). ただし、アプリケーションは通常は libnuma が提供するインターフェース を使用すべきである。下記の「ライブラリによるサポート」を参照。 /proc/[number]/numa_maps (Linux ... ... k , unsigned long maxnode , void * addr , unsigned long flags ); -lnuma でリンクする。 説明 get_mempolicy () は、呼び出し元スレッドもしくは指定されたメモリーアドレスの NUMA ポリシーを flags の設 ... 定に従って取得する。 NUMA (非対称メモリーアクセス) マシンでは、CPU により メモリーコントローラーが異なり、距離も異なっている。 メモリーポリシーは、ど ... MPOL_F_ADDR が指定された場合、 addr で指定されたメモリーアドレスに適用されているポリシーに関する情報を返す。 mbind (2) や numa (3) で説明されているヘルパー関数を使って、 addr を含むメモリー領域に対するポリシーが設定されていた場合には、 返されるポリシ ... ... , const unsigned long * nodemask , unsigned long maxnode ); -lnuma でリンクする。 説明 set_mempolicy () は、呼び出し元スレッドの NUMA ポリシーを policy に設定する。 NUMA ポリシーはポリシーモ ... ードと 0 個以上のノードから構成され、 設定内容は引数 mode , nodemask , maxnode により指定される。 NUMA (非対称メモリーアクセス) マシンでは、CPU により メモリーコントローラーが異なり、距離も異なっている。 メモリーポリシーは、ど ... も、 ページ割り当て時に適用されるスレッドのポリシーやメモリー領域ポリシーが 使用される。 ライブラリによるサポートについては numa (7) を参照。 関連項目 get_mempolicy (2), getcpu (2), mbind (2), mmap (2), numa (3), cpuset (7), numa (7), numactl (8) この ... ... ges , const int * nodes , int * status , int flags ); -lnuma とリンクする。 説明 move_pages () は、プロセス pid の指定されたページ pages を nodes で指定されたメモリーノードに移動する。 ... ues only if move_pages () did not return an error. Preinitialization of the array to a value which cannot represent a real numa node or valid error of status array could help to identify pages that have been migrated. flags には、どの種類のページを移 ... ョン 2.6.18 で初めて Linux に登場した。 準拠 このシステムコールは Linux 固有である。 注意 ライブラリによるサポートについては numa (7) を参照。 現在の CPU 集合で許可されているノードの集合を取得するには、フラグ MPOL_F_MEMS_ALLOWED を指定して get_mempolic ... ... st unsigned long * old_nodes, const unsigned long * new_nodes ); -lnuma とリンクする。 説明 MIGRATE_PAGES () は、メモリーノード old_nodes にあるプロセス pid の全ページを、メモリーノード new_node ... ールは Linux 2.6.16 で初めて登場した。 準拠 このシステムコールは Linux 固有である。 注意 ライブラリによるサポートについては numa (7) を参照。 呼び出し元プロセスの CPU 集合で許可されているノード集合を取得するには、 MPOL_F_MEMS_ALLOWED フラグを付けて ge ... メモリーポリシーによる制約は migrate_pages () による移動先 ノードの選択には適用されないということである。 ヘッダーファイル < numaif.h > は glibc には含まれておらず、 libnuma-devel か同様のパッケージをインストールする必要がある。 関連項目 get_mempolicy ... ... d long * nodemask , unsigned long maxnode , unsigned flags ); -lnuma でリンクする。 説明 mbind () は、 addr から始まる長さ len バイトの範囲のメモリーに NUMA メモリーポリシーを設定する。 NUMA ... 2.6.7 で Linux カーネルに追加された。 準拠 このシステムコールは Linux 固有である。 注意 ライブラリによるサポートについては numa (7) を参照。 NUMA ポリシーは、 MAP_SHARED フラグが指定されてマップされたメモリーマップファイルの領域では サポートされていな ... .16 以降でのみ利用可能である。 関連項目 get_mempolicy (2), getcpu (2), mmap (2), set_mempolicy (2), shmat (2), shmget (2), numa (3), cpuset (7), numa (7), numactl (8) この文書について この man ページは Linux man-pages プロジェクトのリリース 5.10 の一 ... ... それぞれ引数 cpu と node が指す整数に書き込む。 プロセッサ情報は CPU を識別するための一意な小さな整数である。 ノード情報は NUMAノードを識別するための一意な小さな整数である。 cpu か node のいずれかが NULL であれば、 その引数に対応する情報の書き込みは行 ... mentation in the vdso (7).) The intention of getcpu () is to allow programs to make optimizations with per-CPU data or for NUMA optimization. tcache 引数は Linux 2.6.24 以降では使用されない。以前のバージョン のカーネルでは、この引数が NULL 以外の場合 ... ... トリーが置かれる。 各エントリーは setns (2) による操作をサポートしている。 詳細な情報は namespaces (7) を参照。 /proc/[pid]/numa_maps (Linux 2.6.14 以降) numa (7) を参照。 /proc/[pid]/oom_adj (Linux 2.6.11 以降) このファイルは、メモリー不足 (OOM) の状 ... ... トリーが置かれる。 各エントリーは setns (2) による操作をサポートしている。 詳細な情報は namespaces (7) を参照。 /proc/[pid]/numa_maps (Linux 2.6.14 以降) numa (7) を参照。 /proc/[pid]/oom_adj (Linux 2.6.11 以降) このファイルは、メモリー不足 (OOM) の状 ... ... e, with the incoming flow being handled by a listener on the same CPU that is handling the RX queue. This provides optimal NUMA behavior and keeps CPU caches hot. SO_INCOMING_NAPI_ID (gettable since Linux 4.12) Returns a system-level unique ID called ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。