LinuxカーネルのCPU数を検出し、見つけたsys_callを書きたい。LinuxカーネルのCPU数を確認する
cpuinfo_x86は、1つのCPUの機能を与え、cpu_detectはそれを満たすが、どのように検出するCPUの数を見つけるために?
LinuxカーネルのCPU数を検出し、見つけたsys_callを書きたい。LinuxカーネルのCPU数を確認する
cpuinfo_x86は、1つのCPUの機能を与え、cpu_detectはそれを満たすが、どのように検出するCPUの数を見つけるために?
マクロを使用してNR_CPUS
我々はCPUの数を見つけることができます。 このマクロはearly_initシーケンスでは使用しないでください。ほとんどの場合、NR_CPUSは実行時マクロとして初期化されないためです。
か、オンラインCPUの数を取得するにはnum_online_cpus()
機能を使用することができます。
あなたは様々な種類のCPUの利用可能性を見つけるために、include/linux/cpumask.h
ヘッダーでより多くのオプションを見つけることができます。
試してみてください。これは私にあなたがカーネルのブートアップおよび初期化中に、すべてのアーキテクチャによって設定されたnr_cpu_ids変数を使用することができます
などのCPUだけでなく、アーキテクチャ、についての情報を...与え
$lscpu
。
スタックオーバーフローは、プログラミングおよび開発の質問のサイトです。この質問は、プログラミングや開発に関するものではないので、話題にはならないようです。ヘルプセンターの[ここではどのトピックを参照できますか](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