我正在使用OS X,并且想要获取一些关于我的CPU的信息。为了做到这一点,我找到了终端命令sysctl -a,但是我需要在程序中获取这些信息,所以我需要使用函数systcl();
我尝试阅读了手册,但我仍然不知道如何获取一个字符串,例如我的CPU名称(比如终端命令sysctl machdep.cpu.brand_string)。
希望能得到任何提示、帮助或示例 :D
我正在使用OS X,并且想要获取一些关于我的CPU的信息。为了做到这一点,我找到了终端命令sysctl -a,但是我需要在程序中获取这些信息,所以我需要使用函数systcl();
我尝试阅读了手册,但我仍然不知道如何获取一个字符串,例如我的CPU名称(比如终端命令sysctl machdep.cpu.brand_string)。
希望能得到任何提示、帮助或示例 :D
我可以在我的iMac上完成这个任务。
#include <sys/types.h>
#include <sys/sysctl.h>
#include <stdio.h>
#define BUFFERLEN 128
int main(){
char buffer[BUFFERLEN];
size_t bufferlen = BUFFERLEN;
sysctlbyname("machdep.cpu.brand_string",&buffer,&bufferlen,NULL,0);
printf("%s\n", buffer);
}
然后我得到了这个
Intel(R) Core(TM) i7-2600 CPU @ 3.40GHz