使用 sysctl() 的 OSX 上的 info CPU
info cpu on osx with sysctl()
我正在研究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
相关文章:
- Linux的Cpp上的计时器
- 在VS代码中交叉编译Windows与Linux上的MinGW的SDL程序
- 物理键盘上的触发器按键
- 如何加载(或映射)文件部分的最大大小,但适合在Windows上的RAM
- SSL上的`curl_easy_send`和`curl_asy_recv`:如何处理`CURLE_AGAIN`
- PowerPC ppc64le上的Gcc Woverloaded虚拟错误
- 为什么在Windows上的VS 2019和Clang 9中"size_t"在没有标题的情况下工作
- 集合上的输出迭代器:assign和increment迭代器
- Cuda C++:设备上的Malloc类,并用来自主机的数据填充它
- 为什么我在leetcode上收到AddressSanitizer:地址0x602000000058上的堆缓冲区溢出错误
- 对于set上的循环-获取next元素迭代器
- 如何从棋盘上的箱号中找到行和列
- 为什么除非添加括号,否则构造函数上的模板替换会失败?
- if数组上的随机数
- 向量上的线性搜索
- 位阵列上的快速AND运算
- 无法将 GLFW 库与 Ubuntu 18.04 上的头文件链接
- 为什么一个向量上的多线程操作很慢
- 64位机器上的C++内存对齐
- 使用 sysctl() 的 OSX 上的 info CPU