转自: http://icooke.blog.51cto.com/4123148/757555
在Linux系统中,如何详细了解CPU的信息呢? 当然是通过cat /proc/cpuinfo来检查了,但是比如几个物理CPU/几核/几线程,这些问题怎么确定呢?
经过查看,我的开发机器是1个物理CPU,4核8线程,Intel(R) Core(TM) i7 CPU 860 @ 2.80GHz
记录一下,判断的过程和知识。
判断依据:
1.具有相同core id的cpu是同一个core的超线程。
2.具有相同physical id的cpu是同一颗cpu封装的线程或者cores。
英文版:
1.Physical id and core id are not necessarily consecutive but they are unique. Any cpu with the same core id are hyperthreads in the same core.
2.Any cpu with the same physical id are threads or cores in the same physical socket.
echo "logical CPU number:"
#逻辑CPU个数
cat /proc/cpuinfo | grep "processor" | wc -l
echo "physical CPU number:"
#物理CPU个数:
cat /proc/cpuinfo | grep "physical id" | sort -u | wc -l
echo "core number in a physical CPU:"
#每个物理CPU中Core的个数:
cat /proc/cpuinfo | grep "cpu cores" | uniq | awk -F: '{print $2}'
#查看core id的数量,即为所有物理CPU上的core的个数
cat /proc/cpuinfo | grep "core id" | uniq | wc -l
#是否为超线程?
#如果有两个逻辑CPU具有相同的”core id”,那么超线程是打开的。或者siblings数目比cpu cores数目大。
#每个物理CPU中逻辑CPU(可能是core, threads或both)的个数:
cat /proc/cpuinfo | grep "siblings"
/proc/cpuinfo 文件包含系统上每个处理器的数据段落。/proc/cpuinfo 描述中有 6 个条目适用于多内核和超线程(HT)技术检查:processor, vendor id, physical id, siblings, core id 和 cpu cores。
processor 条目包括这一逻辑处理器的唯一标识符。
physical id 条目包括每个物理封装的唯一标识符。
core id 条目保存每个内核的唯一标识符。
siblings 条目列出了位于相同物理封装中的逻辑处理器的数量。
cpu cores 条目包含位于相同物理封装中的内核数量。
如果处理器为英特尔处理器,则 vendor id 条目中的字符串是 GenuineIntel。
1.拥有相同 physical id 的所有逻辑处理器共享同一个物理插座。每个 physical id 代表一个唯一的物理封装。
2.Siblings 表示位于这一物理封装上的逻辑处理器的数量。它们可能支持也可能不支持超线程(HT)技术。
3.每个 core id 均代表一个唯一的处理器内核。所有带有相同 core id 的逻辑处理器均位于同一个处理器内核上。
4.如果有一个以上逻辑处理器拥有相同的 core id 和 physical id,则说明系统支持超线程(HT)技术。
5.如果有两个或两个以上的逻辑处理器拥有相同的 physical id,但是 core id 不同,则说明这是一个多内核处理器。cpu cores 条目也可以表示是否支持多内核。
判断CPU是否64位,检查cpuinfo中的flags区段,看是否有lm标识。
Are the processors 64-bit?
A 64-bit processor will have lm ("long mode") in the flags section of cpuinfo. A 32-bit processor will not.
相关推荐
在Linux操作系统中,`/proc/cpuinfo`是一个虚拟文件,它提供了系统CPU的详细信息。这个文件并不存储在硬盘上,而是由内核动态生成,每次读取时都会反映出当前系统的实时状态。通过读取`/proc/cpuinfo`,我们可以获取...
### Linux_procfs详解 #### 一、引言 在Linux操作系统中,有一个非常重要的伪文件系统,名为`procfs`。这个特殊的文件系统为用户提供了一种简单而直接的方式来访问正在运行的内核的状态以及进程信息。它允许用户...
### Linux目录作用详解 本文将基于提供的树状结构对Linux中的关键目录进行详细的解析与说明。这些目录在日常管理和维护Linux系统时具有重要的作用。理解它们的功能有助于更好地配置和使用Linux系统。 #### 根目录...
### 350个Linux命令详解 #### Linux系统信息相关命令 在Linux环境中,了解系统的硬件、软件配置信息对于日常管理至关重要。以下是一些常用的Linux命令,用于获取系统信息: ##### 1. `arch` - **功能**:显示当前...
在Linux系统中,如何详细了解CPU的信息呢? 当然是通过cat /proc/cpuinfo来检查了,但是比如几个物理CPU/几核/几线程,这些问题怎么确定呢? 以一个我的开发机器为例,是2个物理CPU,32核64线程,Intel:registered: ...
2. **/proc/cpuinfo**: 包含了处理器的详细信息,如CPU型号、核心数、缓存大小等。 3. **/proc/meminfo**: 显示系统的内存使用情况,包括物理内存、交换内存、缓冲区和缓存的大小等。 4. **/proc/version**: 展示...
### Linux文件夹用途详解 在Linux操作系统中,不同的文件夹有着特定的功能与用途,了解这些文件夹的作用对于管理和维护Linux系统至关重要。本文将详细介绍Linux中关键文件夹的主要功能及其存储内容,帮助用户更好地...
在Linux操作系统中,`/proc`目录是一个非常特殊且至关重要的目录,它并不像其他常规目录那样存储实际的文件...通过阅读《Linux中proc目录下文件详解.pdf》这样的文档,可以更深入地理解这些概念并提高系统管理能力。
Linux 系统中 sched_domain 和 sched_group层次结构的构建详解 在 Linux 系统中,sched_domain 和 sched_group 层次结构是 CPU 调度器的核心组件。sched_domain 代表一个 CPU 的拓扑结构,而 sched_group 则是 ...
### Linux下目录详解 #### 一、Linux 文件系统与目录结构概述 Linux 是一种高度定制化和可配置的操作系统,其文件系统具有清晰且逻辑性强的目录结构。本篇文章将重点介绍 Red Hat(以 RHEL 5.4 版本为例)下的文件...
13. **/proc**:虚拟文件系统,反映了内核的状态和进程信息,如进程列表(/proc/[pid])、系统信息(/proc/cpuinfo)等。 14. **/sys**:系统设备及驱动的接口,提供了一种与内核进行交互的方式,用于查看和修改...
### Linux 文件系统详解 在深入理解 Linux 操作系统的运行机制时,掌握其文件系统的结构是至关重要的一步。本文将详细解读 Linux 文件系统的基本概念、重要目录及其作用,并结合部分核心配置文件的功能进行阐述。 ...
【Linux目录详解】 在Linux操作系统中,目录结构是整个系统的核心组成部分,它组织了系统中的所有文件和程序。本文将详细解析Linux中的主要目录及其功能。 1. **根目录(/)**:根目录位于Linux文件系统树形结构的...
内含Linux常用必会60+个命令实例以及详解。 Linux提供了大量的命令,利用它可以有效地完成大量的工作, 如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。 所以,在Linux系统上工作离不开使用系统提供的...
例如,`/proc/uptime`显示系统运行时间,`/proc/cpuinfo`包含CPU信息。 7. **/var** - 变量文件 用于存储随时间变化的文件,如日志文件(`/var/log`),数据库(`/var/lib`),邮件(`/var/mail`),以及打印队列(`/var/...
- 查看CPU信息:`cat /proc/cpuinfo` - 查看内存信息:`cat /proc/meminfo` - 查看主机名:`hostname` - 查看IP地址:`ifconfig`(之后可以跟网卡名称如`ifconfig eth0`) ### 系统管理命令 - 关机操作:`shutdown ...
### Linux操作系统中的文件目录结构详解 #### 一、概述 Linux作为一款强大的开源操作系统,其文件目录结构的设计具有高度的逻辑性和层次性。对于初学者来说,了解Linux的基本目录结构至关重要,这不仅能帮助用户更...
本篇详解将专注于FortiOS VM如何运行于基于Linux的KVM平台,旨在为技术工程师提供全面的安装、配置及测试指南。 首先,KVM是一种基于硬件虚拟化技术的全虚拟化解决方案,通过Linux内核模块,利用Intel VT或AMD-V...