2019-05-06 Linux下CPU、核心和线程概念

CPU:Central Processing Unit 中央处理器,是一块复杂的集成电路板。本质上是镶嵌了大量晶体管的硅片。晶体管就是微型电子开关,存在两种状态“on”和“off”,控制电子在硅片上的流动。“on”代表数字“1”,“off”代表数字“0”,众多晶体管组成的“0111101”这样的组合经过处理和解析后变为所知的颜色、数字、图片等信息。
计算机所有的计算、接收/存储、运算均由CPU执行,主频越高、核心数越多、缓存越大,CPU运算速度越快。

Intel_CPU_Core_i7_6700K_Processor_4GHz_4Cores_8Threads

CPU cores:官方解释“Cores is a hardware term that describes the number of independent central processing units in a single computing component (die or chip)”。一个CPU中的独立运算单元的个数。

Threads:官方解释“A Thread, or thread of execution, is a software term for the basic ordered sequence of instructions that can be passed through or processed by a single CPU core.” 由于在运算过程中,并非每个核心都被100%利用,利用超线程技术在每个核心中模拟出多个计算单元,在资源利用上等同于多核的效果。

总线程数 = CPU个数 * 每个CPU的核心数 * 单个核心的线程数,如图所示线程数8=1*4*2

Linux系统下CPU、核心和线程数量的查看方式

#!/bin/bash
# 查看CPU个数
cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l 
# 查看每个CPU核心数
cat /proc/cpuinfo | grep "cpu cores"| uniq
# 查看总共线程数
 cat /proc/cpuinfo | grep "processor" | wc -l

你可能感兴趣的:(2019-05-06 Linux下CPU、核心和线程概念)