2017-04-02 5 views
-1

LinuxカーネルのCPU数を検出し、見つけたsys_callを書きたい。LinuxカーネルのCPU数を確認する

cpuinfo_x86は、1つのCPUの機能を与え、cpu_detectはそれを満たすが、どのように検出するCPUの数を見つけるために?

+0

スタックオーバーフローは、プログラミングおよび開発の質問のサイトです。この質問は、プログラミングや開発に関するものではないので、話題にはならないようです。ヘルプセンターの[ここではどのトピックを参照できますか](http://stackoverflow.com/help/on-topic)を参照してください。おそらく、[Super User](http://superuser.com/)や[Unix&Linux Stack Exchange](http://unix.stackexchange.com/)の方が良いかもしれません。また、[Dev Opsについての質問はどこに投稿しますか?](http://meta.stackexchange.com/q/134306) – jww

答えて

0

マクロを使用してNR_CPUS我々はCPUの数を見つけることができます。 このマクロはearly_initシーケンスでは使用しないでください。ほとんどの場合、NR_CPUSは実行時マクロとして初期化されないためです。

か、オンラインCPUの数を取得するにはnum_online_cpus()機能を使用することができます。

あなたは様々な種類のCPUの利用可能性を見つけるために、include/linux/cpumask.hヘッダーでより多くのオプションを見つけることができます。

0

試してみてください。これは私にあなたがカーネルのブートアップおよび初期化中に、すべてのアーキテクチャによって設定されたnr_cpu_ids変数を使用することができます

+0

質問は**ユーザー空間からではなく**カーネル**からの情報の検索に関する質問です。 。 – Tsyvarev

+0

この場合、http://stackoverflow.com/questions/7315907/how-to-find-physical-and-logical-core-number-in-a-kernel-module – jedruniu

+0

参照される質問は、現在の数CPU *、** CPU総数の数値ではありません。 – Tsyvarev

0

などのCPUだけでなく、アーキテクチャ、についての情報を...与え

$lscpu 

-1

個人的には、私はcat/proc/cpuinfoを使ってマシン上のCPUについて知ることができます。

+0

cat/proc/cpuinfo | grep processor | wc -l – rreck

+0

ええ、私は本当にこの答えの印を完全に逃しました。 – rreck

関連する問題