我想用 C 获得一些关于硬件的信息:
- 我有多少个 CPU
- 每个有多少个核心
- 每个 CPU 中每个核心有多少个逻辑核心
- CPU名称+型号
- CPU速度+频率
- CPU 架构(x86、x64)
我知道在类似 Linux 的操作系统上我可以解析/proc/cpuinfo
,但由于它不是普通文件,我认为它不安全。在 SO 上看到了这个答案,但它并没有给我我需要的所有信息。我应该打电话cat /proc/cpuinfo > file.txt
然后解析file.txt
吗?我知道cpuid.h
(我正在使用 GCC),但找不到任何关于此标头的文档(无论如何 - 使用它是个好主意吗?)