GETCPU(2) | Linux Programmer's Manual | GETCPU(2) |
名前
getcpu -呼び出し元スレッドが動作している CPU と NUMA ノードを判定する書式
#include <linux/getcpu.h>
int getcpu(unsigned * cpu , unsigned * node , struct getcpu_cache * tcache );
説明
getcpu() システムコールは、呼び出し元のスレッドやプロセスが現在動作しているプロセッサやノードの情報を特定し、それぞれ引き数 cpu と node が指す整数に書き込む。プロセッサ情報は CPU を識別するための一意な小さな整数である。ノード情報は NUMAノードを識別するための一意な小さな整数である。 cpu か node のいずれかが NULL であれば、その引き数に対応する情報の書き込みは行われない。返り値
成功すると、0 を返す。エラーの場合、-1 を返し、 errno にエラーを示す値を設定する。エラー
- EFAULT
- 引き数が呼び出したプロセスのアドレス空間外を指している。
バージョン
getcpu() はカーネル 2.6.19 で x86_64 と i386 向けに追加された.準拠
getcpu() は Linux 固有である。注意
Linux はこのシステムコールを可能な限り早く実行しようとする。 getcpu() は、CPU 毎のデータに対する最適化や NUMA 環境での最適化をプログラムが行えるようにすることを目的として実装されているからである。関連項目
mbind(2), sched_setaffinity(2), set_mempolicy(2), sched_getcpu(3), cpuset(7)この文書について
この man ページは Linux man-pages プロジェクトのリリース 3.51 の一部である。プロジェクトの説明とバグ報告に関する情報は http://www.kernel.org/doc/man-pages/ に書かれている。2013-04-03 | Linux |