如何在linux上获取处理器号

时间:2011-09-22 07:37:38

标签: linux

我需要使用C / C ++语言在程序中获取处理器编号。我的代码 如下:

 #include <unistd.h>
 int main()
 {
    int processorNum = sysconf(_SC_NPROCESSORS_CONF);
    return 0;
 }

当我编译它时,它有两个错误:

error: '_SC_NPROCESSORS_CONF' was not declared in this scope
error: 'sysconf' was not declared in this scope

所以,我应该怎么做。

ps:我的编译器的版本是gcc版本4.3.2(Debian 4.3.2-1.1)。我应该链接一个库文件

ps:大家好,不好意思,我犯了一些错误。我忘记了头文件。

1 个答案:

答案 0 :(得分:3)

1,最可靠的方法是阅读/proc/cpuinfo文件。比如grep processor proc/cpuinfo

2,使用命令lscpu