AIX查看CPU信息_aix查看cpu个数_aix怎么查看cpu_smt的开启与关闭

教程发布:风哥 教程分类:ITPUX技术网 更新日期:2022-02-12 浏览学习:319

AIX查看CPU信息_aix查看cpu个数_aix怎么查看cpu_如何打开SMT模式_如何关闭SMT模式
在IBM AIX操作系统中,经常会有人问到如何查看CPU的个数,哪个命令输出的是逻辑cpu个数,哪个又是物理cpu个数呢?
我们(http://www.itupx.com/]www.itupx.com)下面做一个简单的介绍:[color=navy]从AIX5.3起,对于power5的机器,系统引入了SMT(Simultaneousmulti-threading)的技术功能,其允许两个处理线程在同一颗处理器上运行,对操作系统而言,一颗物理处理器逻辑上会成为两个处理单元(逻辑处理器)。也就是说,在SMT功能启用的情况下,逻辑cpu个数是物理cpu个数的两倍,而在SMT功能禁用的情况下,逻辑cpu个数与物理cpu个数相等。
AIX操作系统默认情况下都会把[font=\5B8B\4F53]SMT打开的,那么如何打开或关闭SMT功能呢:
关闭[font=\5B8B\4F53]SMT(重启后,系统仍然为[font=\5B8B\4F53]SMT打开模式,要想永久关闭[font=\5B8B\4F53]SMT,则可以用[font=\5B8B\4F53]-w boot)
#smtctl -m off -w now
smtctl: SMT is now disabled.
#smtctlThis system is SMT capable.SMT is currently disabled.SMT boot mode is not set.
SMT threads are bound to the same physical processor.proc0 has 1 SMT threads.
Bind processor 0 is bound with proc0
proc2 has 1 SMT threads.
Bind processor 1 is bound with proc2
开启[font=\5B8B\4F53]SMT
#smtctl -m on -w now
smtctl: SMT is now enabled.
#smtctlThis system is SMT capable.SMT is currently enabled.SMT boot mode is not set.
SMT threads are bound to the same physical processor.proc0 has 2 SMT threads.
Bind processor 0 is bound with proc0
Bind processor 2 is bound with proc0
proc2 has 2 SMT threads.
Bind processor 1 is bound with proc2
Bind processor 3 is bound with proc2
关于IBM Power处理器的SMT(Simultaneousmulti-threading)技术说明:SMT技术不仅需要AIX操作系统支持,更需要power芯片硬件的支持,这种技术允许在一颗物理 CPU(core)上并发的的执行两个线程,通过这种技术可以大大提高CPU处理单元的利用率,一般可以使系统(CPU成为瓶颈的系统)性能提高30%以上,下面用图示做一下对比:
[color=lime]--SMT关闭的情况下,[font=\5B8B\4F53]CPU在一个[font=\5B8B\4F53]CPU Cycle情况下处理单元的利用率233

[color=yellowgreen]--SMT开启的情况下,[font=\5B8B\4F53]CPU在一个[font=\5B8B\4F53]CPU Cycle情况下处理单元的利用率232

并发多线程是Power5以后芯片的新技术,它支持一个CPU内核同时处理两条指令,因此可以最高达到单一CPU两倍的处理速度。平均而言,打开SMT支持比关闭SMT能提升30%的CPU处理能力。SMT的能力来源于CPU中有许多寄存器,但是由于CPU通常每一时间点只能执行一条指令,即使是流水线方式,某个时间点真正执行占据运算器的也只有一条指令,其他并行的指令只能处于解码、寻址等状态。因此大部分寄存器都没有工作,处于闲置。
针对这种情况,IBM特别设计了一种寄存器结构,能够对CPU的处理状态进行跟踪,当发现有闲置的寄存器,而此时另一个线程又可以使用它的时候,就在保持当前进程的前提下,让另一个线程同时执行,就这样在同一时间,一个CPU可以处理两个线程的指令。实际上并非如此简单,因为一个RISC CPU通常用超流水线的方式同时执行多条指令,因此实现SMT需要进行比较复杂的判断,而且也并不能保证CPU永远可以执行两个线程。所以通常SMT并不能将性能翻倍,而只是提高30%左右。
与SMT类似,HMT硬件多线程技术,也是试图同时实行多条指令线程的一种技术,但与SMT不同的是,在HMT必须等当前指令流空闲下来,才能切换到另一条指令线程执行。在CPU 执行指令发生中断的时候,就是当前指令流空闲的时候,通常可能原因是指令/数据缓存未命中(由于跳转和地址越界,缓存中,没有当前需要执行的指令)。由于HMT对指令是否并行执行的要求更为苛刻,对性能的提高并不十分显著。IBM的Power系列CPU支持HMT,到Power5开始增添了对SMT的支持,其中HMT是无条件使用,而SMT则可能通过操作系统开关控制使用和关闭。
下面http://www.fgedu.net.cn/bbs/]www.fgedu.net/bbs介绍如何通过各种命令检查IBM AIX系统中的物理cpu和逻辑cpu的个数。
[color=green]1. 通过AIX操作系统的smtctl命令检查IBM POWER主机中的物理cpu和逻辑cpu的个数。
[color=green]# smtctl This system is SMT capable. SMT is currently enabled. SMT boot mode is not set. SMT threads are bound to the same physical processor.proc0 has 2 SMT threads. Bind processor 0 is bound with proc0 Bind processor 1 is bound with proc0 proc2 has 2 SMT threads. Bind processor 2 is bound with proc2 Bind processor 3 is bound with proc2 proc4 has 2 SMT threads. Bind processor 4 is bound with proc4 Bind processor 5 is bound with proc4 proc6 has 2 SMT threads. Bind processor 6 is bound with proc6 Bind processor 7 is bound with proc6
[color=green]大家可以通过smtctl命令看到,该系统具有SMT能力且当前SMT功能已启用,4个物理cpu对应着8个逻辑cpu。

[color=green]2. 通过AIX操作系统的bindprocessor命令检查IBM POWER主机中的逻辑cpu个数
# bindprocessor -q
The available processors are: 0 1 2 3 4 5 6 7
[color=green]可以看到可用逻辑cpu个数是8个(0-7)。
[color=green]3. 通过AIX操作系统的prtconf命令检查IBM POWER主机中的物理cpu个数
[color=green]# prtconfSystem Model: IBM,9131-52AMachine Serial Number: 0677XXXProcessor Type: PowerPC_POWER5Number Of Processors: 4 ==》物理cpu有4个Processor Clock Speed: 1648 MHzCPU Type: 64-bitKernel Type: 64-bitLPAR Info: 1 06-77XXX
[color=green]4、通过AIX操作系统的lsdev命令检查IBM POWER主机中的物理cpu 个数
[color=green]# lsdev -Cc processor
proc0 Available 00-00 Processor
proc2 Available 00-02 Processor
proc4 Available 00-04 Processor
proc6 Available 00-06 Processor [color=green]可以看到系统中有4个物理cpu
[color=green]5.通过AIX操作系统的vmstat命令检查IBM POWER主机中的逻辑cpu 个数

[color=green]# vmstat
System configuration: lcpu=8 mem=7936MB
kthr memory page faults cpu
----------------------------- ------------ -----------
r b avm fre re pi po fr sr cy in sy cs us sy id wa
1 1 428238 41599 0 0 0 13 25 0 40 1639 182 0 0 99
[color=green]可以看到系统中有8个逻辑cpu。

本文标签:
网站声明:本文由风哥整理发布,转载请保留此段声明,本站所有内容将不对其使用后果做任何承诺,请读者谨慎使用!
【上一篇】
【下一篇】