cpu
物理cpu,核数,逻辑cpu数
- 物理cpu(physical id):主板上实际插入cpu数量
- cpu核心数(cpu cores): 单块cpu上能处理数据的芯片组的数量,双核,四核等
- 逻辑cpu: = 物理cpu个数 * 每个cpu核心数 * 2 (支持超线程技术)
=物理cpu个数 * 每个cpu核心数(不支持超线程技术)
参数名 | 解释 |
---|---|
processor | 系统中逻辑处理核心数的编号,从0开始排序 |
vendor_id | cpu制造商 |
cpu family | cpu产品系列代号 |
model | CPU属于其系列中的哪一代的代号 |
model name | CPU属于的名字及其编号、标称主频 |
stepping | CPU属于制作更新版本 |
cpu MHz | CPU的实际使用主频 |
cache size | CPU二级缓存大小 |
physical id | 单个物理CPU的标号 |
siblings | 单个物理CPU的逻辑CPU数。siblings=cpu cores [*2] |
core id | 当前物理核在其所处CPU中的编号,这个编号不一定连续 |
cpu cores | 该逻辑核所处CPU的物理核数。比如此处cpu cores 是4个,那么对应core id 可能是 1、3、4、5。 |
apicid | 用来区分不同逻辑核的编号,系统中每个逻辑核的此编号必然不同,此编号不一定连续 |
fpu | 是否具有浮点运算单元(Floating Point Unit) |
fpu_exception | 是否支持浮点计算异常 |
cpuid level | 执行cpuid指令前,eax寄存器中的值,根据不同的值cpuid指令会返回不同的内容 |
wp | 表明当前CPU是否在内核态支持对用户空间的写保护(Write Protection) |
flags | 当前CPU支持的功能 |
①查询系统有几颗物理CPU:cat /proc/cpuinfo | grep "physical id" |sort |uniq
②查询系统每颗物理CPU的核心数:cat /proc/cpuinfo | grep "cpu cores" | uniq
③查询系统的每颗物理CPU核心是否启用超线程技术。如果启用此技术那么,每个物理核心又可分为两个逻辑处理器。
cat /proc/cpuinfo | grep -e "cpu cores" -e "siblings" | sort | uniq
如果cpu cores数量和siblings数量一致,则没有启用超线程,否则超线程被启用。
④查询系统具有多少个逻辑CPU:cat /proc/cpuinfo | grep "processor" | wc -l
补充一个小知识
查看linux是物理机还是虚拟机:dmidecode -s system-product-name
标签:逻辑,查看,cpu,cores,linux,id,服务器,CPU,物理 From: https://www.cnblogs.com/braveman1021/p/16977647.html