通过代码识别机器配置

通过代码识别机器配置

我正在编写一个程序,我需要了解机器配置。代码将在 Linux 上运行。我想找到以下内容:

  1. CPU核心数
  2. CPU 插槽数量
  3. 磁盘数量
  4. 如果是 4 插槽处理器,则哪 2 个插槽彼此相邻

Linux 是否会在某个文件中公开此信息,我可以读入该文件来获取此信息?

有哪些关于 Linux 内部结构的好资源可供阅读?

答案1

Does Linux expose this information in some file that I can read in to get this information?

1. Number of CPU Cores
2. Number of CPU Sockets
3. Number of Disks
4. If it's a 4 socket processor then which 2 sockets are adjacent to each other

是的,有关CPUs和 的信息Disks可在 Linux 中找到。

/proc/cpuinfo包含有关 的详细信息CPU

e.g. cat /proc/cpuinfo

该命令sudo fdisk -l提供磁盘列表及其相关信息。

关联提供了有关 的一些具体信息/proc/cpuinfo

关联解释了 的用法和输出sudo fdisk -l

相关内容