要通过代码获取 Linux CPU 信息,您可以使用 C 语言编写一个简单的程序,该程序使用 sysctl
函数来获取 CPU 信息
#include <stdio.h>
#include <stdlib.h>
#include <sys/sysctl.h>
int main() {
int num_cpu;
size_t len = sizeof(num_cpu);
sysctlbyname("hw.ncpu", &num_cpu, &len, NULL, 0);
printf("Number of CPUs: %d\n", num_cpu);
return 0;
}
要编译和运行此程序,请按照以下步骤操作:
cpu_info.c
的文件中。cpu_info.c
的目录。gcc cpu_info.c -o cpu_info
。这将生成一个名为 cpu_info
的可执行文件。./cpu_info
。这将输出系统中的 CPU 核心数量。请注意,此示例仅获取 CPU 核心数量。要获取更多详细的 CPU 信息,您需要使用其他方法,例如读取 /proc/cpuinfo
文件或使用第三方库(如 libcpuid)。