我想以编程方式获取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上获取该信息?
答案 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的文件(以及其他许多好东西),我非常肯定会给你这些信息。