AWR 报告中CPUs Cores 和 Sockets 说明

2024-02-26性能优化

在AWR 报告的头部会看到几项与CPU 有关系的信息,如下:

1756814596286-61eaa18d-bc6c-45a4-9026-44ce2d6b1214.jpg

这里面主要有3个值:CPUs,Cores,Sockets。

先从主机上查看CPU的信息:

[root@cndba.cn ~]# lscpu

Architecture: x86_64

CPU op-mode(s): 32-bit, 64-bit

Byte Order: Little Endian

CPU(s): 56

On-line CPU(s) list: 0-55

Thread(s) per core: 2

Core(s) per socket: 14

Socket(s): 2

NUMA node(s): 2

Vendor ID: GenuineIntel

CPU family: 6

NUMA node0 CPU(s): 0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54

NUMA node1 CPU(s): 1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31,33,35,37,39,41,43,45,47,49,51,53,55

[root@cndba.cn ~]#

最后部分的NUMA 参考:

Linux NUMA 技术说明

http://www.cndba.cn/dave/article/149

省去无关信息,可以看到CPU 的信息:

CPUS 是56.

Sockets 是2.

Core(s) per socket 是14.

Thread(s) per core 是2

2*14*2 = 56

Socket 就是主机上物理CPU的个数。

Core(s) per socket 指每个物理CPU内Core的数量。

Thread(s) per core 就是每个core中的的Thread 数量。

所以根据以上的说明。 可以看出CPUS 指的是主机中所有Threads的数量,这个就是intel CPU 的多线程技术。

所以以上的分析只能基于X86 的intel 架构进行。 如果换了其他的架构,比如AIX或者HP-UX平台,不同的CPU 超线程的概念就不同了。比如下面这个HP 平台,就不能按上面的公式进行计算了。

1756814596395-96f6f23b-dc96-4575-807b-90fa54727cf6.jpg

版权声明:本文为博主原创文章,未经博主允许不得转载。

用户评论

* 以下用户言论只代表其个人观点,不代表CNDBA社区的观点或立场