要通過代碼獲取 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)。