如何解决在Mac OS X上获取CPU描述
| 我想以编程方式获取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上可以查看注册表中HKLM\\Hardware\\Description\\System\\CentralProcessor\\0
中的ProcessorNameString
值,但是如何在OS X上获取该信息?
解决方法
您可以将ѭ4l传递给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
,看看http://osxbook.com/book/src/。在下载的源代码中有一个文件名为processor_info.c(以及许多其他好东西),我很确定会为您提供此信息。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。