吃鸡cpu利用率多少正常 cpu利用率多少正常

cpu利用率多少正常 。在这里 , 我们可以看到一个简单的例子 , 假设我们有100台服务器 , 每台服务器的cpu利用率为100% , 那么我们就可以得到这100台服务器的cpu利利用率为多少呢?答案是:不到10% 。也就是说 , 如果我们想要提高服务器的利用率 , 就必须增加服务器的cpu利用率 。这个时候 , 我们就需要通过整cpu的配置来达到目的 。下面我们就来看看如何调整cpu的配置 。
最近 , 一位同事急匆匆跑过来跟我说:糟糕了 , 服务器CPU的使用率达100%了 。
我心想不可能啊 , CPU有那么多核 , 怎会跑满?于是看了一眼 , 结果虚惊一场 。
这位同事看到的100% , 并非指整个CPU使用率到了100% , 而是指CPU某些核的使用率到了100%.
趁此机会 , 我来聊聊与CPU相关的概念 , 对很多软件开发和运维人员来说 , 这些概念是必须要掌握的:

  • CPU主频
  • 多个CPU
  • 多核CPU
  • 逻辑核(超线程)
  • 大小端
以一款CPU为例 , 看下具体参数:
CPU主频(时钟频率)在上面这些参数中 , 人们最熟知的是CPU主频(时钟频率) 。买电脑时 , 肯定需要看CPU主频是多少 。
我们知道:CPU时钟越快 , 产生上升沿/下降沿的速度就越快 , 就能更快地迫使其它器件做相应工作 。
CPU的时钟 , 就像龙舟比赛的击鼓人 , 击鼓频率越快 , 就迫使划船的人跟上节奏 , 结果龙舟也越快 。
从CPU参数可以看到 , 该CPU有12个物理核 , 每个物理核对应2个逻辑核(超线程技术) 。所以 , 从外部看 , 该CPU有24个核(逻辑核) 。
也就是说 , 该CPU有12个物理上的运算器&控制器 , 有24个逻辑上的运算器&控制器 。
多个CPU我们看linux命令lscpu给出的信息:
Socket(s): 2
可以看到 , 在这台服务器上 , 总共插了2个CPU, 这2个CPU是物理上的CPU, 人眼可以看到 , 手也可以触摸到:
多核CPU我们看linux命令lscpu给出的信息:
Core(s) per socket: 12
可以看到 , 针对每一个物理CPU而言 , 内部有12个物理核 。也就是说 , 在一个物理CPU内 , 有12个物理层面的运算器&控制器 , 它们是实实在在存在的 。
很霸气的感觉 , 12个物理核如下图所示:
逻辑核(超线程)我们看linux命令lscpu给出的信息:
Thread(s) per core: 2
由于Intel采用了超线程技术 , 所以每个物理核对应2个逻辑核:
吃鸡cpu利用率多少正常 cpu利用率多少正常

文章插图
要注意 , 在物理上看来 , 只有一个核 , 但采用了超线程技术 , 在使用时 , 实际效果是2个核在同时并行(不是同步并发)工作 , 也即有2个逻辑核 , 如下图所示:
那么 , 在上面这台服务器中 , 有多少个逻辑核呢?
服务器中插有2个物理CPU, 每个物理CPU有12个物理核 , 每个物理核有2个逻辑核 , 故总共48个逻辑核 。
因此 , 当操作系统俯视CPU硬件时 , 它看到的是 , 在计算机中 , 有48个核 , 即有48个运算器&控制器 。
对于操作系统而言 , 它可以认为有48个CPU核在同时并行(不是同步并发)为它提供服务 , lscpu查出的信息如下: