一Lscup输出
-
Architecture: x86_64 //架构--这里的64指的位处理器
-
CPU op-mode(s): 32-bit, 64-bit
-
Byte Order: Little Endian
-
CPU(s): 2 //逻辑CPU
-
On-line CPU(s) list: 0,1 //在线的cpu数量 有些时候为了省电或者过热的时候,某些CPU会停止运行
-
Thread(s) per core: 1 //每个核心的线程数
-
Core(s) per socket: 1 //每个CPU有几个核心
-
座: 1 /socket CPU插槽的数量。
-
NUMA 节点: 1
-
厂商 ID: GenuineIntel
-
CPU 系列: 6
-
型号: 62
-
型号名称: CPU型号, E5-2640 也就相当于酷睿i3 4代
-
步进: 4
-
CPU MHz: 2000 // CPU主频,较高的主频表示短时间完成任务多
-
BogoMIPS:4000 // MIPS是每秒百万条指令,Bogo是Bogus(伪)的意思,这里是估算MIPS值
-
虚拟化: 完全
-
L1d 缓存: 32K //一级高速缓存 dcache 用来存储数据
-
L1i 缓存: 32K //一级高速缓存 icache 用来存储指令
-
L2 缓存: 256K
-
L3 缓存: 204BOKK //缓存速度上 L1 > L2 > L3 > DDR(内存) 内存的理论速度在几十g一秒
二 服务器核数和主频
服务器的主频和核数是两个关键参数,它们对服务器的性能和能力有直接影响。以下是它们各自的作用和重要性:
1. 服务器主频(Clock Speed)
主频是指处理器每秒钟执行的周期数,通常以GHz(千兆赫)为单位。较高的主频意味着每个核心可以在更短的时间内完成更多的计算任务。具体作用包括:
- 提高单线程性能:较高的主频可以显著提升单线程应用程序的性能,因为这些应用程序只能在一个核心上运行。
- 响应速度更快:在处理请求时,较高的主频能够更快地完成计算任务,从而提高系统的响应速度。
- 适用于高频交易和实时计算:需要快速处理大量数据的场景,如高频交易、实时分析等,较高的主频能够提供更好的性能。
2. 核数(Number of Cores)
处理器的核数指的是处理器内部的独立处理单元数量。
CPU总核数 =物理CPU个数 * 每颗物理CPU的核数
多核处理器能够同时处理多个任务。具体作用包括:
- 提高多任务处理能力:更多的核心可以同时处理更多的任务,提高服务器的并发处理能力。
- 提升多线程应用性能:多核处理器在运行多线程应用程序时表现更好,因为这些应用程序可以将任务分配到多个核心上并行处理。
- 适用于虚拟化和容器化环境:在虚拟化和容器化环境中,每个虚拟机或容器可以分配一个或多个核心,从而提高整体系统的效率和性能。
- 分担负载:在高负载情况下,多核处理器可以更好地分担负载,避免单个核心成为瓶颈。
三 拓展命令
man lscpu:查看 lscpu 命令的手册页,了解更多选项和用法。
lscpu --json:以 JSON 格式输出 CPU 信息,方便后续的程序处理。
lscpu -e:显示详细的 CPU 拓扑信息,包括物理核心、逻辑核心和 CPU 插槽等信息。
lscpu -p:以 CSV 格式输出 CPU 拓扑信息,可以更容易地用于脚本处理。
lscpu -a:显示所有 CPU 的信息,包括离线的 CPU。
lscpu -x:显示更详细的扩展 CPU 信息,包括虚拟化支持、NUMA 节点等。
lscpu -c:显示 CPU 的性能相关信息,如最大频率、BogoMIPS 等。
四 CPU使用情况
- load average:三个数字分别表示最近 1 分钟,5 分钟和 15 分钟的负载,数值越大负载越重。一般要求不超过核数,比如对于单核情况要 < 1。如果机器长期处于高于核数的情况,说明机器 CPU 消耗严重了。
- %Cpu(s):表示当前 CPU 的使用情况