CPU
Posted djx571
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CPU相关的知识,希望对你有一定的参考价值。
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的主要内容,如果未能解决你的问题,请参考以下文章