发表于: 2008.04.17 13:31
分类: 操作系统
出处: http://fbirdzp.itpub.net/post/5714/460041
---------------------------------------------------------------
贴一些最近在AIX平台上常用的CPU相关命令
- 查看系统CPU个数
- 删掉系统可用的CPU
- 查看系统CPU的资源表现
- 进程绑定
可以使用'bindprocessor -q'命令,如下:
appserver1:/#bindprocessor -q
The available processors are: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
也可以使用'lsdev -Cc processor'命令,如下:
appserver1:/#lsdev -Cc processor
proc0 Available 00-00 Processor
proc2 Available 00-02 Processor
proc4 Available 00-04 Processor
proc6 Available 00-06 Processor
proc8 Available 00-08 Processor
proc10 Available 00-10 Processor
proc12 Available 00-12 Processor
proc14 Available 00-14 Processor
appserver1:/#
如果需要动态减少系统可用的CPU,可以使用'CPU_DEALLOCATE CPU_ID'命令减去指定ID的CPU
appserver:/#cpu_deallocate logical_CPU_id
cpu_deallocate 的使用方法很简单,只是在后面加上CPU的ID号即可。
appserver:/#cpu_deallocate
cpu_deallocate requires a logical CPU number
Usage: cpu_deallocate logical_CPU_id [-P]
appserver:/#
比如,删去ID号为16的CPU,如下:
appserver:/#cpu_deallocate 16
appserver:/#
查看系统errpt,可以看到记录信息如下:
appserver1:/#errpt
IDENTIFIER TIMESTAMP T C RESOURCE_NAME DESCRIPTIO
804E987A 0415140308 I O proc16 CPU DEALLOCATED
1B963892 0415140208 P H proc16 CPU FAILURE PREDICTEDb
查看系统CPU资源整体使用情况,可以使用'vmstat'、'sar'命令或是'topas'
vmstat和sar在监控系统CPU资源表现时,都是需要加时间间隔和运行次数参数的;不同的是vmstat统计的是整体变化,sar可以列出每个CPU的表现。
topas则统计的系统资源更为丰富一些。
比如,每隔2s统计CPU资源,共统计5次,
appserver1:/#vmstat 2 5
appserver1:/#sar -P ALL 2 5
如果需要监控某个CPU一定时期的资源表现,则需要使用sar命令,比如:
监控ID为6、9的CPU资源表现,每隔2s统计1次,共统计4次,使用命令如下:
appserver1:/#sar -P 6,9 2 4
AIX appserver1 3 5 00C94ECD4C00 04/17/08
System configuration: lcpu=16
13:40:02 cpu %usr %sys %wio %idle physc
13:40:04 6 0 0 0 100 0.54
9 0 0 0 100 0.46
13:40:06 6 0 0 0 100 0.54
9 0 0 0 100 0.46
13:40:08 6 0 0 0 100 0.54
9 0 0 0 100 0.46
13:40:10 6 0 0 0 100 0.54
9 0 0 0 100 0.46
Average 6 0 0 0 100 0.54
9 0 0 0 100 0.46
appserver1:/#
绑定某个进程在指定的CPU上,使用命令'bindprocessor PID CPUID'
比如绑定'vmstat'的进程在ID为3的CPU上运行
appserver1:/#ps -ef|grep vmstat
root 168232 151706 0 13:48:56 pts/2 0:00 vmstat 1
root 172342 118896 0 13:49:35 pts/4 0:00 grep vmstat
appserver1:/#bindprocessor 168232 3











