使用 sysctl() 的 OSX 上的 info CPU

info cpu on osx with sysctl()

本文关键字:上的 info CPU OSX sysctl 使用      更新时间:2023-10-16

我正在研究osx,我想获得有关我的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("%sn", buffer);
}

我明白了

Intel(R) Core(TM) i7-2600 CPU @ 3.40GHz