在AWR 报告的头部会看到几项与CPU 有关系的信息,如下:
这里面主要有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 平台,就不能按上面的公式进行计算了。
版权声明:本文为博主原创文章,未经博主允许不得转载。
- 上一篇:Temp表空间上进程的查询
- 下一篇:查看 Tablespace 使用率