【发布时间】:2013-09-06 16:56:06
【问题描述】:
我想用 C 获得一些关于硬件的信息:
- 我有多少 CPU
- 每个内核有多少个内核
- 每个 CPU 中每个核心有多少个逻辑核心
- CPU 名称 + 型号
- CPU 速度 + 频率
- CPU 架构(x86、x64)
我知道在类似 Linux 的操作系统上我可以解析 /proc/cpuinfo 但由于它不是普通文件,我认为它不安全。在 SO 上看到 this 的答案,但它并没有给我我需要的所有信息。我应该调用cat /proc/cpuinfo > file.txt 然后解析file.txt 吗?我知道cpuid.h(我正在使用 GCC),但找不到任何关于此标头的文档(无论如何 - 使用它是个好主意吗?)
【问题讨论】:
-
“不安全”是什么意思?
标签: c linux cpu cpu-architecture cpu-speed