gpt4 book ai didi

c - 在 C 中显示内存和 cpu

转载 作者:太空宇宙 更新时间:2023-11-04 01:14:47 25 4
gpt4 key购买 nike

如何使用 C 代码在 OpenBSD 中查看我的 CPU mhz 和空闲内存(如免费)?

最佳答案

使用 BSD sysctl(3) 免费获取实时 CPU 频率和 posix sysconf(3)。

#include <stdio.h>
#include <sys/param.h>
#include <sys/sysctl.h>
#include <unistd.h>

main (argc, argv)
char **argv;
{
size_t sz;
auto psize, cpuspeed, getMhz[] = {CTL_HW, HW_CPUSPEED};
sz = sizeof(cpuspeed);
sysctl(getMhz, 2, &cpuspeed, &sz, NULL, 0);
printf("CPU: %d MHz Free: %ld MB\n", cpuspeed, (sysconf(_SC_AVPHYS_PAGES)*sysconf(_SC_PAGESIZE))>>20
);
return 0;
}

关于c - 在 C 中显示内存和 cpu,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4226353/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com