`

Linux cpuinfo 详解 【转】

阅读更多

 

转自: 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.
分享到:
评论

相关推荐

    读取/proc/cpuinfo获取CPU信息demo

    linux平台下,读取/proc/cpuinfo获取CPU信息demo

    linux下cpuinfo

    描述了一下linux下的cpuinfo的查看方法

    Linux系统下,CPU信息详解(cpuinfo,多核,多线程)

    在Linux系统中,如何详细了解CPU的信息呢? 当然是通过cat /proc/cpuinfo来检查了,但是比如几个物理CPU/几核/几线程,这些问题怎么确定呢? 以一个我的开发机器为例,是2个物理CPU,32核64线程,Intel:registered: ...

    Linux系统如何构建sched_domain&sched_group hierarchy详解

    Linux 系统中 sched_domain 和 sched_group层次结构的构建详解 在 Linux 系统中,sched_domain 和 sched_group 层次结构是 CPU 调度器的核心组件。sched_domain 代表一个 CPU 的拓扑结构,而 sched_group 则是 ...

    cpuinfo_内存占有率计算_linuxcpu占用率统计_

    // CPU占用率计算原理:// 1、读取/proc/pid/stat文件,其中记录了从开机到现在,本进程所占用的CPU时间(单位jiffies)// 2、然后再读取/proc/stat文件,其中记录了从开机到现在,系统所占用的CPU时间(单位jiffies...

    Linux常用命令大全.zip

    内含Linux常用必会60+个命令实例以及详解。 Linux提供了大量的命令,利用它可以有效地完成大量的工作, 如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。 所以,在Linux系统上工作离不开使用系统提供的...

    CpuInfo

    得到cpu信息(如频率,类型等),含VB.NET和C#两种源码

    AMD_cpuinfo

    AMD_cpuinfo

    amd_cpuinfo_3010031

    amd_cpuinfo_3010031(1),能自动捡测AMD CPU,显示硬件型号。

    Linux下的硬件检测和管理.pdf

    在Linux系统中,/proc目录下有一个名为cpuinfo的文件,该文件包含了CPU的详细信息,如CPU的序号、厂商、型号、频率、Cache大小等信息。使用cat命令可以查看cpuinfo文件的内容,例如: # cat /proc/cpuinfo ...

    群晖显示真实CPU信息补丁ch_cpuinfo.tar(亲测好用).rar,压缩包内包含多个版本

    个人使用的是6.2.2-24922版本,选用的是ch_cpuinfo_1.1.0。按照方法操作正确显示CPU信息。亲测有效。 操作方法流程如下: 1、下载ch_cpuinfo.tar到电脑上; 2、通过FileStation或WinSCP等软件将下载好的文件“ch_...

    ch_cpuinfo.zip

    群晖显示真实CPU信息补丁。## Do not Change variable!!! ## ## If you change to Y value of CUSTLANG, ## You can do change messages contents to your language. ## ## Change the value of MSGECHO to use ...

    CPUInfo.rar

    通过代码获取CPU的制造商,名称,指令集,个数,序列号,缓存信息,型号等信息.资料最强.

    py-cpuinfo-feedstock:py-cpuinfo的conda-smithy存储库

    关于py-cpuinfo 主页: : 软件包许可证:麻省理工学院 原料许可证: 简介:使用Python 2和3获取CPU信息的模块 开发: : 当前构建状态 所有平台: 当前发行信息 名称 资料下载 版本 平台类 安装py-cpuinfo 从...

    详解Linux服务器状态、性能相关命令

    查看Linux服务器CPU详细情况 #查看CPU的信息 [root@host ~]# cat /proc/cpuinfo  #查看物理CPU的个数 [root@host /]# cat /proc/cpuinfo | grep physical id | sort | uniq | wc -l #查看每个物理CPU的核数 ...

    py-cpuinfo:使用Python 2和3获取CPU信息的模块

    py-cpuinfo Py-cpuinfo使用纯Python获取CPU信息。 Py-cpuinfo应该可以在没有OS所提供的任何程序或库的情况下工作。 它不需要任何编译(C / C ++,汇编等)即可使用。 它适用于Python 2和3。 例子 if __name__ == '...

    linux下查看硬件资源的几个常用命令.pdf

    Linux下查看硬件资源的几个常用命令 在 Linux 操作系统中,有多种方式可以查看硬件资源的信息。以下是一些常用的命令: 1. `lshw` 命令:用于显示硬件信息,包括 CPU、主板、内存、存储设备、网络接口等。 示例:...

    新手入门级linux系统常用命令大全

    Linux命令学习是大多数新手的最大障碍,今天为大家分享一些Linux系统下常用的基础命令,linux常用命令全集 Linux系统信息命令 ...cat /proc/cpuinfo 显示CPU info的信息 cat /proc/interrupts 显示中

    Linux下查看CPU型号,内存大小,硬盘空间的命令(详解)

    # cat /proc/cpuinfo | grep “physical id” | uniq | wc -l 2 **uniq命令:删除重复行;wc –l命令:统计行数** 1.2 查看CPU核数 # cat /proc/cpuinfo | grep “cpu cores” | uniq cpu cores : 4 1.3 查看CPU型号 ...

Global site tag (gtag.js) - Google Analytics