获取 Mac OS X 上的 CPU 描述

发布于 2024-10-31 21:21:02 字数 357 浏览 1 评论 0原文

我想以编程方式获取 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 上获取该信息呢?

I'd like to programmatically get the CPU descriptions on Mac OS X, which look something like this:

Intel(R) Core(TM)2 CPU 6700 @ 2.66GHz
Intel(R) Xeon(R) CPU X5550 @ 2.67GHz

On Linux you can do grep "^model name" /proc/cpuinfo and on Windows you can look at the ProcessorNameString value in HKLM\Hardware\Description\System\CentralProcessor\0 in the registry, but how do you get that information on OS X?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

↘人皮目录ツ 2024-11-07 21:21:02

您可以将 machdep.cpu.brand_string 传递给 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

You can pass machdep.cpu.brand_string to sysctl to retrieve the string you're looking for.

[ben@imac ~]$ sysctl machdep.cpu.brand_string
machdep.cpu.brand_string: Intel(R) Core(TM) i5-2400S CPU @ 2.50GHz

The same information is exposed through the sysctl(3) functions.

[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
酒儿 2024-11-07 21:21:02

请查看链接。下载的源文件中有一个名为processor_info.c(以及大量其他好东西)的文件,我很确定它会给您这些信息。

Have a look at Link. There's a file in the downloaded source called processor_info.c (and a ton of other good stuff) that I'm pretty sure will give you this information.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文