【问题标题】:info cpu on osx with sysctl()带有 sysctl() 的 osx 上的信息 cpu
【发布时间】:2015-01-18 17:05:57
【问题描述】:

我正在开发 osx,我想获得一些关于我的 cpu 的信息。为此,我找到了终端命令 sysctl -a,但我需要在程序中获取这些信息,所以我需要使用函数 systcl();

我试图阅读这个人,但我仍然不知道如何获取一个字符串,例如我的 cpu 的名称(如终端命令 sysctl machdep.cpu.brand_string)

如果有任何提示、帮助或示例,我将非常高兴:D

【问题讨论】:

标签: c++ macos


【解决方案1】:

我可以在我的 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

【讨论】:

  • 非常感谢您的回答!
猜你喜欢
  • 1970-01-01
  • 2020-07-14
  • 2019-11-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-24
相关资源
最近更新 更多