文档详情

AIX CPU负载评估方式及使用方法

zou****hua
实名认证
店铺
DOCX
45.24KB
约6页
文档ID:187726890
AIX CPU负载评估方式及使用方法_第1页
1/6

CPU 负载评估方式及使用方法VMSTAT# vmstat 1 10System configuration: lcpu=2 mem=512MBcpukthr memory page Faultsaoooooooooo wd9_y_y_y_y_y_y_y_y_y lQJ-_y_y_y_y_y_y_y_y_y yoolooooooosooooooooooy37s3521763S14534654546555555555yoooooooooo c roooooooooosooooooooooroooooooooopio ooooooooosooooooooooavm Fre0 694201 69419 4S417 6941S 4S417 6941S 4S417 6941S 4S417 6941S 40417 6941S0 694181 69417 4S418 69417boooooooooo roooooooooo基本用法:vmstat 1 10Lcpu=2表示cpu数量为2Mem=512MB物理内存为512Mkthrr表示可运行的内核线程平均数目,包括正在运行的线程和等待CPU 的线程如果这个数字大于CPU的数目,则表明有线程需要等待 CPU。

b表示处在非中断睡眠状态的进程数包括正在等待文件系统I/O的线 程,或由于内存装入控制而被挂起的线程memoryavm表示活动虚拟内存的页面数,每页一般4KBfre空闲的页面数,每页一般4KBpagerepi从磁盘交换到内存的交换页(调页空间)数量,4KB/页调页空间是驻 留在硬盘上的虚拟内存的一部分当内存使用过量时,会将溢出的工 作组页面存储到调页空间中(窃取页)当进程访问一个窃取页时,就 产生了一个缺页故障,而这一页页必须从调页空间中读入到内存中PO从内存父换到磁盘的父换页数量,4KB/页如果窃取的工作也在调页 空间中不存在或者已经作了修改,则写入调页空间中如果不被再次 访问,它会留在调度空间中直到进程终止或者放弃空间fr根据页面替换算法每秒释放的页数当VMM页面替换例程扫描页面 帧表(Page Frame Table,PFT)时,它会根据一些条件选取需要窃取的 页面以补充空闲列表该条件中包含工作页面和计算页面,释放的页 面中,计算页面不产生I/O,工作页面如果数据没有发生修改,也不 需要写回磁盘,也不会产生I/Osr根据页面替换算法每秒所检查的页数sr值比fr值咼的越多,说明替 换算法要查找可以替换的页面就越困难。

cy每秒页面替换代码扫描了 PFT多少次因为增加空闲列表达到maxfree 值,不一定需要完全扫描PFT表,而所有vmstat输出都为整数,所以 通常cy列值为0faultin观测到的每秒设备中断数sy观测到的每秒系统调用次数cs观测到的每秒钟上下文切换次数Cpuus用户模式所消耗的CPU时间sy系统模式所消耗的CPU时间id没有未决本地磁盘I/O时CPU空闲或等待时间的百分比wa有未决本地磁盘I/O时CPU空闲的时间百分比wa的值如果超过 25%,就表明磁盘子系统可能没有被正确平衡,或者这也可能是磁盘工 作负荷很重的结果综合分析• 如果在一个多用户系统中,us + sy时间超过80%,我们就认为系统的CPU是受限的其中的进程将要花时间在运行队列中等待响应时间和吞吐量会受损害• 检查cpu,主要关注4个cpu列和2个kthr(内核线程)列• CPU IDLE比较高,比较空闲;r列为0,表明线程不存在等待• WA值不高,说明I/O压力不大• free值比较大,pi,po为0,表明内存非常富裕空闲较多• 如果r不大于b,通常是CPU问题的症状,这可能是由于I/O或者内存瓶颈造成的SAR# sar 1 10AIX p610 3 5 000B7DFD4C00 06/06/08System configuration: lcpu=219:36:1S19:36:1919:36:2019:36:2119:36:2219:36:2319:36:2419:36:2519:36:2619:36:2719:36:20roooooooooosSOOOOOOOOOOyS%□ o o o O■I600000000001OOOOOOOOOO id 1- 1- 1- dx dx t—I 1- 1- 1- 1-Average 0 0 0 100基本用法: sar 1 10sar 1 10sar命令输出的是一个整体的cpu使用情况的一个统计。

第一行统计信息包含了 sar命令本身启动的cpu消耗,所以往往是偏高的lcpu=2表示cpu数量为2%idle报告CPU为空闲(且没有未完成的I/O请求)所占的时间百分比sys报告CPU在系统(或内核)级别上执行所花费的时间的百分比usr报告CPU在用户(或应用程序)级别上执行所花费的时间的百分比wio报告CPU空闲(但系统有未完成的磁盘/NFS I/O请求)所占的时间的 百分比sar -P ALL 1 30分CPU显示每个CPU的情况sar -P 0 1 30显示第一个CPU的情况sar -P 1 1 30显示第二个CPU的情况其他用法sar -d 1 30报告每个块设备的活动busy报告设备忙于执行传输请求所用的那一部分时间%avque该段时间内未完成的请求的平均值read/s读的数量write/s写的数量blks/s块的数量(512字节/块)sar -b 1 30报告缓冲区活动中每秒用于传输、存取以及高速缓存(内核块高速缓存) 的命中率bread/s报告I/O操作的块的数目bwrit/s报告I/O操作的块的数目lread/s报告逻辑I/O请求的数量lwrit/s报告逻辑I/O请求的数量。

pread/s报告对裸设备的I/O操作的数量pwrit/s报告对裸设备的I/O操作的数量rcache报告高速缓存的效率(高速缓存命中百分比)wcache报告高速缓存的效率(高速缓存命中百分比)sar -m 1 30报告每秒消息(发送和接收)以及信号量(创建、使用或破坏)活动msg/s报告IPC消息原语的数量sema/s报告IPC信号量原语的数量sar -c 1 30报告系统调用scall/s报告系统调用的总数exec/s报告exec系统调用的总数fork/s报告fork系统调用的总数sread/s报告读系统调用的总数swrit/s报告写系统调用的总数rchar/s报告读系统调用传送的字符总数wchar/s报告写系统调用传送的字符总数sar -k 1 30报告内核进程活动kexit/s报告每秒内核进程终止数kproc-ov/s报告由于实施进程阈值限制而不能创建内核进程的次数ksched/s报告每秒分配执行任务的内核进程数sar 1 30 -o /tmp/aa将结果保存到/tmp/aa文件中查看文件用sar -f /tmp/aasar 1 30 -o /tmp/aa > /dev/null &后台方式执行IOSTAT# iostat -t 1 1USystem configuration: lcpu=2toooooooooo i + + + + + + + + + + aoooooooooow□■1e10010 100+0 10010 10010 100+0 100+0 100+0 100+0 100*0 100*0soooooooooo y + + + + + + + + + + SOOOOOOOOOOroooooooooo6 + + + + + + + + + +SOOOOOOOOOOCPtoooooooooo u + + + + + + + + + * □ 2o99_y_y_y_y99noooooooooo i + + + + + + + + + * toooooooooot基本用法:iostst -t 1 10iostst -t 1 10avg-cpu项报告cpu使用状况TPROF# more sleep+profConfiguration informationSystem: AIM 5+3 Node: p610 Machine: 000E7DFD4C00Tprof command was:tprof -x sleep 30Trace command was:/usr/bin/trace -ad -L 1000000 -T 500000 -j 000,001,002,003,3BF,005,006,134,139,5A2, Total Samples = 6007Total Elapsed Time = 30+04s<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

报告每个进程占用CPU的情况Total表示该进程被占用CPU的次数次数高则表示该进程占用CPU时间多基本用法:ps aux lheadps aux lhead -20查看cpu占用最高的前20个进程Wait表示空闲不算PS# ps aux1 head-20USERFID栄CPUroot409804917root81%4917root3032720t2root0otoroot49176OtOrootB61S2o+oroot90192OtOroot209074OtOroot1otoroot3SB82OtOroot217200o+odaemon22132SOtOroot233616OtOroot229502otoroot23773S0+0root213012otoroot1BB510otoroot1S441So+oroot180334oto0 2 0 0 0 0o o o o o o OO 1^oolo£0044S 4 4 O 646 4 s O 6 S1 4 s O 5 416 4 2 7562S4O46SO57SO229441 S 2 5 4 O 9 '17SOOO4G66O2BO2O4GB6SB544261390746102369421 9 3 5 4 o B 31 11^427询^AAAAAAAAAAAAAAAAAAAST I ME 17:36:39 17:36:39 1S:22:27 17:36:39 17:36:39 17:40:21 17:40:32 17:5S:13 17:37:01 17:36:39 17:41:12 17:5S:13 1S:O1:1O 17:50:13 1S:O1:1O 10:22:25 1S:53:59 17:40:39 17:40:4GE2226652111OOOOOOOOO M ++++40000000000000000 111 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + T11OOOOOOOOOOOOOOOOOCOMMANDwait wait /usr/dt/bin/dtte swapper gil /usr/lpp/Xll/bin /usr/sbin/syncd rpctlockd /etc/initxmgc /usr/sbin/biod 6 /usr/sbin/rpc +st /usr/sbin/writes /usr/sbin/cron /usr/Ipp/diagnos /usr/bin/Xll/niwm /usr/sbi n /snm pm i randomsendmail: accept对于有时间间隔的命令,可以采用每n分钟报告一次,连续报告n个小时的方式,将报 告文件写入文件。

对于无时间间隔的命令,可以用contab的方式,设置每5分钟(或10分钟)报告一次 的方式来跟踪。

下载提示
相关文档
正为您匹配相似的精品文档