码迷,mamicode.com
首页 > 其他好文 > 详细

CPU

时间:2019-07-06 12:58:27      阅读:90      评论:0      收藏:0      [点我收藏+]

标签:model   ack   cpu核数   线程   art   没有   内容   处理器   back   

0、CPU结构

CPU不能直接调用存储在外存(硬盘)上的系统、程序和数据,必须先将硬盘的有关内容存储在内存中,才能读取运行。内存是CPU能直接寻址的存储空间,包括随机存储器(RAM),只读存储器(ROM),以及高速缓存(CACHE),其中RAM是最重要的存储器。

技术图片

1、物理cpu

物理CPU就是计算机上实际配置的CPU个数。在linux上可以打开cat /proc/cpuinfo 来查看,其中的physical id就是每个物理CPU的ID,能找到几个physical id就代表你的计算机实际有几个CPU。

cat /proc/cpuinfo |grep "physical id" |sort |uniq -c  #本例为4个

技术图片

2、cpu核数

核数就是指CPU上集中的处理数据的cpu核心个数,单核指cpu核心数一个,双核则指的是两个。通常每个CPU下的核数都是固定的,比如你的计算机有两个物理CPU,每个CPU是双核,那么计算机就是四核的。linux中core id指的是每个物理CPU下的cpu核的id,能找到几个core id就代表你的计算机有几个核心。也可以使用指令cat /proc/cpuinfo | grep “cpu cores” | wc -l来统计cpu的核心总数。

cat /proc/cpuinfo |grep "cores" |uniq -c 
    144 cpu cores    : 18        #即每个CPU为18核,结合前面的4个CPU,所以一共4*18=72核,

技术图片

3、逻辑CPU(线程数量)

操作系统可以使用逻辑CPU来模拟出真实CPU的效果。在之前没有多核处理器的时候,一个CPU只有一个核,而现在有了多核技术,其效果就好像把多个CPU集中在一个CPU上。当计算机没有开启超线程时,逻辑CPU的个数就是计算机的核数而当超线程开启后,逻辑CPU的个数是核数的两倍。实际上逻辑CPU的数量就是平时称呼的几核几线程中的线程数量,在linux的cpuinfo中逻辑CPU数就是processor(线程)的数量。可以使用指令cat /proc/cpuinfo | grep “processor” | wc -l来查看逻辑CPU数。

cat /proc/cpuinfo | grep processor | wc -l  #144
或者:
cat /proc/cpuinfo | grep model name |wc -l #144

 技术图片



参考来源:https://blog.csdn.net/u012062455/article/details/78358113

CPU

标签:model   ack   cpu核数   线程   art   没有   内容   处理器   back   

原文地址:https://www.cnblogs.com/djx571/p/11142330.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!