关于服务器的CPU的几个概念学习总结
物理CPU
物理CPU: 物理CPU是指插在主板上面的CPU芯片。即指在主板上肉眼能看到的CPU的个数。一般而言,个人台式机或笔记本上只会有一个物理CPU芯片。而服务器主板上往往有多个物理CPU。
Linux查看物理CPU数量
一般而言,物理CPU个数可以通过 physical id来判别。physical id:CPU的物理封装的编号,从0开始依次编码;
cat /proc/cpuinfo | grep 'physical id' | sort | uniq | wc -l
在VMware下面,这个指虚拟插槽数,其实也是对应的物理CPU数量。这个涉及CPU的虚拟化技术。
Windows查看物理CPU数量
Windows平台可以可以用工具CPU-Z,对应的Socket就是主板上插CPU的槽的数目,也就是可以插入的物理CPU的个数。
2:使用wmic命令查看
如下所示,这个服务器是VMware下面分配了三个插槽,意味这个三个虚拟插槽数。代表三个物理CPU
CPU核数
物理核
一块CPU上面能处理数据的芯片组的数量,例如,日常中说的双核,四核就是指的CPU核心。
Linux系统:
Linux系统可以通过cpu cores或core id来查看物理核数。
cpu cores: 每个物理封装上的物理核心数目;
core id: 当前物理核心在物理封装上的编号
[root@DB-Server ~]# cat /proc/cpuinfo | grep "cpu cores" | uniq
cpu cores : 2
[root@DB-Server ~]# cat /proc/cpuinfo | grep 'core id' | sort | uniq | wc -l
2
[root@DB-Server ~]# cat /proc/cpuinfo | grep -E "physical id|cpu cores" | sed 'N;s/\n/ /' | sort | uniq
physical id : 0 cpu cores : 2
[root@DB-Server ~]#
[root@mylnx14 ~]# cat /proc/cpuinfo | grep "cpu cores" | uniq
cpu cores : 2
[root@mylnx14 ~]# cat /proc/cpuinfo | grep 'core id' | sort | uniq | wc -l
2
[root@mylnx14 ~]# cat /proc/cpuinfo | grep -E "physical id|cpu cores" | sed 'N;s/\n/ /' | sort | uniq
physical id : 0 cpu cores : 2
physical id : 1 cpu cores : 2
physical id : 2 cpu cores : 2
physical id : 3 cpu cores : 2
Windows平台:
wmic命令查看,如下所示:
逻辑核(逻辑CPU)
CPU的逻辑核也叫逻辑CPU,它只用SMT技术将物理核虚拟而成的逻辑处理单元。CPU逻辑核是超线程技术下的产物,如果没有超线程技术,有多少颗物理CPU核心,OS就认为有多少颗CPU;OS是依据CPU的外部接口来识别CPU数据,而不是依据CPU的实际内部构造;所以超线程技术会使OS识别出更多颗CPU.如下所示:
Linux 平台:
查看每个物理封装下逻辑cpu的数目,可以通过siblings来查看。siblings: 每个物理封装上的逻辑核心数目;
[root@DB-Server ~]# cat /proc/cpuinfo | grep "cpu cores" | uniq
cpu cores : 2
[root@DB-Server ~]# cat /proc/cpuinfo |grep "siblings" | uniq
siblings : 4
[root@mylnx14 ~]# cat /proc/cpuinfo |grep "siblings" |uniq
siblings : 2
Windows 平台:
虚拟CPU(vCPU)
虚拟CPU是我们在做虚拟化时候,利用虚拟化技术,虚拟出来的CPU。一个物理CPU可划分成多个虚拟CPU使用。论vCPU离不开VM,因此vCPU的讨论都是在虚拟化时候,划分CPU才会讨论的问题。
如下VMware Sphere 5下截图所示,主机有2个物理CPU,每个物理CPU包含14个物理核,这样就可以虚拟出28个逻辑处理器。
超线程
一个CPU核就是一个物理线程,由英特尔开发超线程技术可以把一个物理线程模拟出两个线程来使用,使得单个核心用起来像两个核一样,以充分发挥CPU的性能。
参考资料:
http://blog.csdn.net/hittata/article/details/47757161
关于服务器的CPU的几个概念学习总结的更多相关文章
- 闰秒导致MySQL服务器的CPU sys过高
今天,有个哥们碰到一个问题,他有一个从库,只要是启动MySQL,CPU使用率就非常高,其中sys占比也比较高,具体可见下图. 注意:他的生产环境是物理机,单个CPU,4个Core. 于是,他抓取了CP ...
- 全面了解 Linux 服务器 - 1. 查看 Linux 服务器的 CPU 详细情况
1. 查看 Linux 服务器的 CPU 详细情况 判断依据: 具有相同的 core id 的 CPU 是同意个 core 超线程. 具有相同的 physical id 的 CPU 是同一个 CPU ...
- PHP 获取linux服务器性能CPU、内存、硬盘、进程等使用率
数据库配置文件: conn.php <?php define("MONITORED_IP", "172.16.0.191"); //被监控的服务器IP地址 ...
- 云计算之路-阿里云上:14:20-14:55博客后台2台服务器都CPU 100%引发的故障
非常抱歉,今天下午14:20-14:55期间,由于同一个负载均衡中的2台服务器都出现CPU 100%问题,造成博客后台无法正常访问,由此给您带来了很大很大的麻烦,请您谅解. 博客后台是CPU消耗很低的 ...
- 云计算之路-阿里云上:博客web服务器轮番CPU 100%
今天下午14:30左右开始,不知道怎么回事,博客站点负载均衡中的web服务器轮番CPU 100%.平时访问高峰5台服务器就能稳稳支撑,而今天发现CPU出现100%问题后就开始加服务器,结果到目前加到了 ...
- 如何规划和选择数据库服务器:CPU、内存、磁盘、网络(转)
转自:http://blog.chinaunix.net/uid-5715-id-2734517.html 学习如何根据业务模型来计算tpcc值,挺有帮助的. 当一个新的业务系统开发完成后,需要在一个 ...
- ubuntu下查看服务器的CPU详细情况
https://www.cnblogs.com/liuq/p/5623565.html 全面了解 Linux 服务器 - 1. 查看 Linux 服务器的 CPU 详细情况 ubuntu下查看服务器的 ...
- 怎么查看服务器的cpu和内存的硬件信息
在linux 下怎么查看服务器的cpu和内存的硬件信息 可以按照如下方式进行操作: 一.查看cpu总个数方法: 1.首先执行top命令,如下图中内容所表示. 2.在top命令的显示界面,按数字 ...
- 解决一个 MySQL 服务器进程 CPU 占用 100%解决一个 MySQL 服务器进程 CPU 占用 100%的技术笔记》[转]
转载地址:http://bbs.chinaunix.net/archiver/tid-1823500.html 解决一个 MySQL 服务器进程 CPU 占用 100%解决一个 MySQL 服务器进程 ...
随机推荐
- IT 人士如何避免中年危机?
今天咱们不谈技术,来聊点别的. 这也可能是比学习具体技术更重要的话题 - 投资. 我把投资分成两类: 投资股票.期货.现货.黄金这类常见投资品种. 投资自己.比如看书.学习.参加培训.当然<每天 ...
- CSS3动画详解(超详细)
本文最初发表于博客园,并在GitHub上持续更新前端的系列文章.欢迎在GitHub上关注我,一起入门和进阶前端. 以下是正文. 前言 本文主要内容: 过渡:transition 2D 转换 trans ...
- RMI基础
远程方法调用(Remote Method Invocation,RMI)从JDK1.1就已经实现,它大大增强了Java开发分布式应用的能力.可以实现通过网络完成不同JVM间的通信,不仅可以传递基本的数 ...
- HDU 3032 Nim or not Nim? [Multi-SG]
传送门 题意: nim游戏,多了一种操作:将一堆分成两堆 Multi-SG游戏规定,在符合拓扑原则的前提下,一个单一游戏的后继可以为多个单一游戏. 仍然可以使用$SG$函数,分成多个游戏的后继$SG$ ...
- PhpStorm的破解 汉化
以前一直习惯使用sublime,最近发现phpstorm比submit稍微更强大些,其很多插件都是直接可以使用,不需要另外去拓展了 其中的破解.汉化步骤就需要借助一些资源 (1)破解 安装完毕后,直接 ...
- [Python Study Notes]Socket模拟ssh执行cmd并记录遇到的问题
服务器端: 流程: 1.创建servert实例 2.绑定地址和端口 3.开始监听 4.创建客户端连接实例 5.等待客户端的消息 6.......... # The_author = 'liu66' # ...
- Hive metastore源码阅读(三)
上次写了hive metastore的partition的生命周期,但是简略概括了下alter_partition的操作,这里补一下alter_partition,因为随着项目的深入,发现它涉及的地方 ...
- javascript函数大全
JavaScript函数大全 1.document.write(""); 输出语句2.JS中的注释为//3.传统的HTML文档顺序是:document->html->( ...
- Windows 系统下安装 dig 命令
dig是一个Linux下用来DNS查询信息的小工具,dig全称是Domain Information Groper,与nslookup类似,但比nslookup功能更强大.Windows只有nsloo ...
- [poj3565]Ants
[poj3565]Ants 标签(空格分隔):二分图 描述 Young naturalist Bill studies ants in school. His ants feed on plant-l ...