ubuntu 查看cpu核数
转自:https://www.cnblogs.com/xd502djj/archive/2011/02/28/1967350.html
1.命令
1. 查看物理CPU的个数 #cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l 2. 查看逻辑CPU的个数 #cat /proc/cpuinfo |grep "processor"|wc -l 3. 查看CPU是几核 #cat /proc/cpuinfo |grep "cores"|uniq 4. 查看CPU的主频 #cat /proc/cpuinfo |grep MHz|uniq
2.本地服务器参数
物理CPU:2
逻辑CPU个数:40
cpu cores CPU核数 : 10
3.概念理解
https://blog.csdn.net/haijiaoqihao20160106/article/details/53507839
https://zhidao.baidu.com/question/568786289.html
物理CPU个数:很好理解,主板上实际插入的cpu数量,可以数不重复的 physical id 有几个(physical id)
命令:
cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
服务器显示2,即有两个物理CPU槽。
cpu核数:一块CPU上面能处理数据的芯片组的数量、比如现在的i5 760,是双核心四线程的CPU(可以开启超线程,一个核心有两个线程)、而 i5 2250 是四核心四线程的CPU(一个核心只有一个线程)
那么cpu核数为10意味着,一个物理cpu上能同时运行10个线程。
逻辑CPU: = 物理CPU个数 ×每颗物理CPU的核数 × 超线程数 2(如果支持并开启超线程)。
4.逻辑CPU
操作系统可以使用逻辑CPU来模拟出真实CPU的效果。在之前没有多核处理器的时候,一个CPU只有一个核,而现在有了多核技术,其效果就好像把多个CPU集中在一个CPU上。
当计算机没有开启超线程时,逻辑CPU的个数就是计算机的核数。而当超线程开启后,逻辑CPU的个数是核数的两倍。
实际上逻辑CPU的数量就是平时称呼的几核几线程中的线程数量,在linux的cpuinfo中逻辑CPU数就是processor的数量。
- CPU中心那块隆起的芯片就是核心,是由单晶硅以一定的生产工艺制造出来的。
- CPU所有的计算、接受/存储命令、处理数据都由核心执行,各种CPU核心都具有固定的逻辑结构,一级缓存、二级缓存、执行单元、指令级单元和总线接口等逻辑单元都会有科学的布局。