还剩7页未读,继续阅读
文本内容:
AIX常用的性能监控命令2009-07-2410:38机器性能优化主要从四个方面去考虑CPU,内存,磁盘I/O,网络1, CPUsar命令可以使用sar命令来查看cpu的使用率ibm150:[/]#sar15AIXibm15015000AF70D4C00 01/24/0613:13:25 %usr %sys %wio %idle13:13:26 0 0 0 10013:13:27 0 0 0 10013:13:28 0 0 0 10013:13:29 0 0 0 10013:13:30 0 0 0 100__erage 0 0 0 100%usr+%sys80%的时候CPU将是瓶颈ibm150:[/]#psaux|head-4 查看前3位占用cpu的进程USERPID%CPU%MEM SZRSS TTYSTAT STIMETIMECOM__NDroot
77449.7
8.0 1218052 -A 10:07:58188:24waitroot
51649.7
8.0 1218052 -A 10:07:58188:20waitroot
56880.1
0.0 164168 -A 10:09:130:21/usr/__in/syncd6%CPU表示进程使用cpu时间的百分比;%MEM表示进程使用实际内存的百分比ps–elf命令将查看进程的优先级别ibm150:[/]#ps-elfFSUIDPIDPPIDCPRI NIADDR SZ WCHANSTIME TTYTIMECMD200003A root 1 0 06020280341876 10:08:230:00/etc/init240401A root29684502 060202c3762176 *10:10:230:00/usr/__in/rsct/bin/IBM.Servi__RMd40001A root3192 1 060203417a1472 10:09:00 -0:00/usr/dt/bin/dtlogin-daemon240001A root37304158 36120321b92568 10:10:19 -0:20dtgreetPRI值越小,优先级越大NI值越大,优先级越小可以使用命令ni__,reni__来修改NI值2, MEMORYvmstat命令主要使用vmstat命令来查看虚拟内存和实际内存的使用率,看内存瓶颈主要是看ps的使用率,只要ps的使用率没有超过70%,内存的使用率为100%都是正常的ibm150:[/]#vmstatkthr memory page faults cpu---------------------------------------------------------------rb __m frerepipofr srcyin sycsussyidwa1145137464235 0 0 0 0 0 024852333300990Page表示页面调入调出的数量,pipo经常为非零值时,需要注意Wa表示等待I/O的时间,不能太高__m活动虚拟页面在进程运行中分配到工作段的页面空间数.越小越好,单位为4K实际内存中系统进程使用的(计算段)工作段该值与svmon–G中的virtual值相等fre空闲列表的数量.一般不少于120当fre少于120时系统开始自动的kill进程去释放freelist 越大越好,实际内存中空闲的frame数注意__m不包括文件系统缓存The__mnumberwillgrowasmorepro__ssesgetstartedand/orexistingpro__ssesallocatemoreworkingstorage.实际内存页面数=(__m+fre+文件系统缓存)×4k文件系统缓存=文件系统缓存+某些程序退出时未释放的文件页面可以使用vmstat-v查看文件系统缓存当文件系统mount上的时候,对于内存区域有两个动作,第一为分配部分工作段,第二为分配部分文件系统缓存lsps–a命令查看pagesp__s的使用率ibm150:[/]#lsps-aPageSpa__PhysicalVolume VolumeGroup Size %UsedActiveAutoTypehd6 hdisk2 rootvg 2464MB 1 yes no lv%used70%内存将成瓶颈svmon命令可以查看物理内存的情况ibm150:[/]#svmon–G 查看内存全局使用状况ibm150:[/]#svmon-Pt3 查看前三个占用内存的进程HPUX下可以使用lsof查看svmon-Gtopas看出来都是20G内存,可psgu或psauxxx相加或使用svmon-U相加却少了10G使用svmon-P发现大量的aioserver占掉了内存,用ps-efk统计也是如此,原来是aioserver开得过多造成的而aioserver属于kernel的,所以有些统计都不算在内1, 磁盘I/Oiostat命令主要使用iostat命令查看磁盘I/O的负载ibm150:[/]#iostat12tty: tin tout __g-cpu:%user %sys %idle %iowait
0.2
8.3
0.1
0.5
99.0
0.4Disks: %tm_act Kbps tps Kb_read Kb_wrtnhdisk0
0.0
0.2
0.0 3157 0hdisk1
0.1
1.3
0.1 12049 4640hdisk2
0.0
0.1
0.0 5 1405cd0
0.0
0.0
0.0 0 0tty: tin tout __g-cpu:%user %sys %idle %iowait
0.0
476.6
0.0
1.0
99.0
0.0Disks: %tm_act Kbps tps Kb_read Kb_wrtnhdisk0
0.0
0.0
0.0 0 0hdisk1
0.0
0.0
0.0 0 0hdisk2
0.0
0.0
0.0 0 0cd0
0.0
0.0
0.0 0 0AsystemisI/Oboundif:%iowait25%%tm_act70%lvmstat命令该命令查看单个lv,vg上的I/O流量使用lvmstat命令前需要用-e选项激活该命令ibm150:[/]#lvmstat-vrootvg–eibm150:[/]#lvmstat-vrootvgLogicalVolume iocnt Kb_read Kb_wrtn Kbpshd4 13 0 56
0.00hd8 11 0 44
0.00hd2 8 0 36
0.00hd9var 3 0 12
0.00hd3 1 0 4
0.00loglv02 0 0 0
0.00lv01 0 0 0
0.00sy__ 0 0 0
0.00hd10opt 0 0 0
0.00hd1 0 0 0
0.00hd6 0 0 0
0.00hd5 0 0 0
0.00ibm150:[/]#lvmstat-lhd4Log_partmirror#iocnt Kb_read Kb_wrtn Kbps 1 1 36 0 156
0.00 2 1 0 0 0
0.00 3 1 0 0 0
0.00 4 1 0 0 0
0.00 5 1 0 0 0
0.00filemon命令TomonitorthephysicalI/Oactivityofthevirtualmemorylogicalvolume andphysicalvolumelevelsofthefilesystementer:ibm150:[/]#filemon-o/tmp/filemon.out 开始监控磁盘I/Oibm150:[/]#__ittytrcstop 停止监控并创建报告ibm150:[/]#more/tmp/filemon.out 查看报告topassvmon查看每个进程所占的IOibm150:[/]#topas–Pibm150:[/]#svmon-P|more2, networktopas命令可以使用该命令查看所有的性能情况,包括CPU内存,磁盘I/O,networkibm150:[/]#topas。