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命令參考大全獲得相應的幫助。