-
CPU数,核数,processor数的概念
-
CPU
数
- 独立的中央处理单元,体如今主板上就是有多少个CPU槽位
-
CPU cores
- 在每个CPU上,均可能有多核(core),每一个核中都有独立的ALU,FPU,Cache等组件,能够理解为CPU的物理核数。(咱们常说4核8线程中的核)
-
processor
- 每个物理核能够模拟出多个逻辑核,"超线程"技术就是经过采用特殊的指令,把逻辑内核模拟为物理超线程,这样的核就是processor.是一个处理数据的通道,流水线。能够理解为逻辑核(好比咱们常说的4核8线程中的线程)
-
查看计算机的
processor
数(虚拟核数)
-
查看物理核数
-
关于进程和线程
-
进程
-
线程
- 是操做系统进行资源(包括CPU,内存,磁盘IO)分配的最小单位
-
关系
- 打开微信,浏览器都是一个进程,一个进程中可能有多个子任务,好比微信接受信息,发送信息,这些子任务都是线程
- 进程之间没法共享资源,进行通讯。可是线程之间能够通讯,共享进程的资源
- 开启一个进程,就是打来一个软件,消耗的资源多。可是线程相较进程就会节省不少资源。
-
线程之间的切换
-
线程开销
-
多核下线程数量的选择
-
Master-worker
模式
-
计算密集型
- 程序主要是复杂的逻辑判断和复杂的运算。好比咱们常见的机器学习之类的。
- CPU利用里高,不该开太多的线程。由于线程太多会由于线程的上下文切换浪费资源。
- 计算密集型的任务同时进行的数量应当等于CPU的核心数(processo数,虚拟内核也算)
-
IO
密集型
-
关于VMware虚拟机CPU核数的设置
设置html |
vmCPU个数linux |
vmCPU core浏览器 |
vmCPU processor微信 |
结论网络 |
处理器数量:1多线程 每一个处理器的内核数量:4机器学习 |
1oop |
4性能 |
4学习 |
1U4核4线程 |
处理器数量:2 每一个处理器的内核数量:2 |
2 |
2 |
4 |
2U1核2线程 |
处理器数量:4 每一个处理器的内核数量:2 |
4 |
2 |
8 |
4U2核2线程 |
可见:VMware中的:处理器数量(P)实际表明的是虚拟机的CPU个数
每一个处理器的内核数量(C)实际表明的是虚拟机CPU的core
-
VMware
设置内核数量的最佳实践
- 虚拟机的CPU数设置应该是小于物理机的数量。处理器数量*每一个处理器内核数量<物理机的processor数量
- 若是虚拟机的processor数大于物理机的processor数,虚拟机化管理系统首先按照时间片轮流调度一遍,而后若是还有剩余的物理CPU资源,就分给须要计算的虚拟CPU