Linuxで利用できるCPU数を取得するAPIはありますか? 私はsched.hを使用して、この実装を見つけた CでLinuxのCPU数を取得
.../procの/ cpuinfoのまたは任意の他のsys-ノードのファイルを使用せずに、意味:int GetCPUCount()
{
cpu_set_t cs;
CPU_ZERO(&cs);
sched_getaffinity(0, sizeof(cs), &cs);
int count = 0;
for (int i = 0; i < 8; i++)
{
if (CPU_ISSET(i, &cs))
count++;
}
return count;
}
しかし、そこに多くの何もありません共通ライブラリを使用してより高いレベルですか?
なぜ人々は、/ procのを使用するので、恐れていますか?過去15年間に見たLinuxのすべての箱には、カーネルが知っているものと常に最新のものがあり、既存のもののフォーマットはあまり変わっていません。 – cHao
私は、あなたが物事を行うさまざまな方法を学ぼうとしているのは素晴らしいことだと思いますが、あなたは車輪を再発明しようとしていますか? – Davidann
[C/Linuxでプロセッサ数を取得するにはどうすればよいですか?](http://stackoverflow.com/questions/2693948/how-do-i-retrieve-the-number-of-processors-on- c-linux) –