在Mac OS X上获取CPU描述

时间:2011-04-13 14:11:02

标签: macos

我想以编程方式获取Mac OS X上的CPU描述,如下所示:

Intel(R) Core(TM)2 CPU 6700 @ 2.66GHz
Intel(R) Xeon(R) CPU X5550 @ 2.67GHz

在Linux上,您可以grep "^model name" /proc/cpuinfo,在Windows上,您可以查看注册表中ProcessorNameString中的HKLM\Hardware\Description\System\CentralProcessor\0值,但是如何在OS X上获取该信息?

2 个答案:

答案 0 :(得分:11)

您可以将machdep.cpu.brand_string传递给sysctl以检索您正在寻找的字符串。

[ben@imac ~]$ sysctl machdep.cpu.brand_string
machdep.cpu.brand_string: Intel(R) Core(TM) i5-2400S CPU @ 2.50GHz

通过sysctl(3)函数公开相同的信息。

[ben@imac ~]$ cat sys.c
#include <sys/types.h>
#include <sys/sysctl.h>
#include <stdio.h>

int main(int argc, char *argv[]) {
    char buf[100];
    size_t buflen = 100;
    sysctlbyname("machdep.cpu.brand_string", &buf, &buflen, NULL, 0);

    printf("%s\n", buf);
}

[ben@imac ~]$ ./sys
Intel(R) Core(TM) i5-2400S CPU @ 2.50GHz

答案 1 :(得分:0)

看看http://osxbook.com/book/src/。在下载的源代码中有一个名为processor_info.c的文件(以及其他许多好东西),我非常肯定会给你这些信息。