AIX查看内存,CPU配置信息
内存
查看物理内存
# bootinfo -r
16318464
# lsdev -Cc memory
L2cache0 Available L2 Cache
mem0 Available Memory
# lsattr -El mem0
goodsize 15936 Amount of usable physical memory in Mbytes False
size 15936 Total amount of physical memory in Mbytes False
此例说明机器的物理内存为15936MB。如果前面lsdev的输出中有设备名 mem1,则使用同样的命令查看其对应的大小并依此类推。
查看虚存
# svmon -G
size inuse free pin virtual
memory 4079616 4066702 12914 344575 2796690
pg space 3407872 10962
work pers clnt other
pin 205824 0 0 138751
in use 2796130 0 1270572
PageSize PoolSize inuse pgsp pin virtual
s 4 KB - 3980190 9506 284703 2709618
m 64 KB - 5407 91 3742 5442
size表示page/frame个数,frame总是4k大小,page的大小可能不同,多数情况是4k
CPU
从AIX5.3起,对于power5的机器,系统引入了SMT(Simultaneousmulti-threading)的功能,其允许两个处理线程在同一颗处理器上运行,对操作系统而言,一颗物理处理器逻辑上会成为两个处理单元(逻辑处理器)。也就是说,在SMT功能启用的情况下,逻辑cpu个数是物理cpu个数的两倍,而在SMT功能禁用的情况下,逻辑cpu个数与物理cpu个数相等。
下面我们介绍如何通过各种命令检查系统中的物理cpu和逻辑cpu的个数。
1. smtctl
# 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
可以看到,该系统具有SMT能力且当前SMT功能已启用。4个物理cpu对应着8个逻辑cpu。
2. bindprocessor
# bindprocessor -q
The available processors are: 0 1 2 3 4 5 6 7
可以看到可用逻辑cpu个数是8个(0-7)。
3. lsdev
# lsdev -Cc processor
proc0 Available 00-00 Processor
proc2 Available 00-02 Processor
proc4 Available 00-04 Processor
proc6 Available 00-06 Processor
可以看到系统中有4个物理cpu。
CPU的信息
4. lsattr
# lsattr -El proc0
frequency 2096901000 Processor Speed False
smt_enabled true Processor SMT enabled False
smt_threads 2 Processor SMT threads False
state enable Processor state False
type PowerPC_POWER5 Processor type False
5. lsconf/prtconf
# lsconf
System Model: IBM,9133-55A
Machine Serial Number: 0667F9H
Processor Type: PowerPC_POWER5
Number Of Processors: 4
Processor Clock Speed: 2097 MHz
CPU Type: 64-bit
Kernel Type: 64-bit
LPAR Info: 2 full_partition
Memory Size: 15936 MB
Good Memory Size: 15936 MB
Platform Firmware level: Not Available
Firmware Version: IBM,SF240_358
Console Login: enable
Auto Restart: true
Full Core: false
6.vmstat
# vmstat
System configuration: lcpu=8 mem=15936MB
kthr memory page faults cpu
----- ----------- ------------------------ ------------ -----------
r b avm fre re pi po fr sr cy in sy cs us sy id wa
1 1 2789848 4782 0 0 0 46 200 0 45 2940 340 1 0 98 1
可以看到系统中有8个逻辑cpu。
用topas,nmon,sar 都可以的
但是,AIX,如何查看内存使用率?
AIX的内存使用率查看可不能通过一般的topas与vmstat来进行观察。
由于IBM的内存管理很特别,先了解内存分那几中,特别注意文件型内存的管理方式。
可以通过svmon显示的数据来进行计算。
vmstat -v 可以输出内存的一个现状。其中的num perf,num client,free page,等等相关的数据,都可以给aix当前的内存做一个概况的描述。
netstat -v,跟vmstat -v有异曲同工之妙,可以输出网卡的状态,在检查网络连接质量是否有问题的时候可以参考相关输出数据。
其他有用的的还有iostat,lvmstat,sar -u 1 10等,可以参考aix命令参考大全获得相应的帮助。